org.eclipse.m2m.atl.adt.ui.text.atl
Class AtlCompletionProposal

java.lang.Object
  extended by org.eclipse.m2m.atl.adt.ui.text.atl.AtlCompletionProposal
All Implemented Interfaces:
java.lang.Comparable<AtlCompletionProposal>, org.eclipse.jface.text.contentassist.ICompletionProposal, org.eclipse.jface.text.contentassist.ICompletionProposalExtension, org.eclipse.jface.text.contentassist.ICompletionProposalExtension2, org.eclipse.jface.text.contentassist.ICompletionProposalExtension3

public class AtlCompletionProposal
extends java.lang.Object
implements org.eclipse.jface.text.contentassist.ICompletionProposalExtension, org.eclipse.jface.text.contentassist.ICompletionProposalExtension2, org.eclipse.jface.text.contentassist.ICompletionProposalExtension3, org.eclipse.jface.text.contentassist.ICompletionProposal, java.lang.Comparable<AtlCompletionProposal>

The ATL completion proposal definition.


Nested Class Summary
protected static class AtlCompletionProposal.ExitPolicy
           
 
Field Summary
protected  org.eclipse.jface.text.ITextViewer fTextViewer
           
protected  boolean fToggleEating
           
 
Constructor Summary
AtlCompletionProposal(java.lang.String replacementString, int replacementOffset, int replacementLength, org.eclipse.swt.graphics.Image image, java.lang.String displayString, int relevance, org.eclipse.jface.text.ITextViewer viewer, java.lang.String additionalProposalInfo)
          Creates a new completion proposal.
AtlCompletionProposal(java.lang.String replacementString, int replacementOffset, int replacementLength, org.eclipse.swt.graphics.Image image, java.lang.String displayString, int relevance, java.lang.String additionalProposalInfo)
          Creates a new completion proposal.
 
Method Summary
 void apply(org.eclipse.jface.text.IDocument document)
           
 void apply(org.eclipse.jface.text.IDocument document, char trigger, int offset)
           
 void apply(org.eclipse.jface.text.ITextViewer viewer, char trigger, int stateMask, int offset)
           
 int compareTo(AtlCompletionProposal arg0)
           
 java.lang.String getAdditionalProposalInfo()
           
 org.eclipse.jface.text.contentassist.IContextInformation getContextInformation()
           
 int getContextInformationPosition()
           
 java.lang.String getDisplayString()
           
 org.eclipse.swt.graphics.Image getImage()
           
 org.eclipse.jface.text.IInformationControlCreator getInformationControlCreator()
           
 int getPrefixCompletionStart(org.eclipse.jface.text.IDocument document, int completionOffset)
           
 java.lang.CharSequence getPrefixCompletionText(org.eclipse.jface.text.IDocument document, int completionOffset)
           
 int getRelevance()
          Gets the proposal's relevance.
 int getReplacementLength()
          Gets the replacement length.
 int getReplacementOffset()
          Gets the replacement offset.
 java.lang.String getReplacementString()
          Gets the replacement string.
 org.eclipse.swt.graphics.Point getSelection(org.eclipse.jface.text.IDocument document)
           
 char[] getTriggerCharacters()
           
 boolean isValidFor(org.eclipse.jface.text.IDocument document, int offset)
           
 void selected(org.eclipse.jface.text.ITextViewer viewer, boolean smartToggle)
           
 void setContextInformation(org.eclipse.jface.text.contentassist.IContextInformation contextInformation)
          Sets the context information.
 void setCursorPosition(int cursorPosition)
          Sets the cursor position relative to the insertion offset.
 void setImage(org.eclipse.swt.graphics.Image image)
          Sets the image.
 void setRelevance(int relevance)
          Sets the proposal's relevance.
 void setReplacementLength(int replacementLength)
          Sets the replacement length.
 void setReplacementOffset(int replacementOffset)
          Sets the replacement offset.
 void setReplacementString(java.lang.String replacementString)
          Sets the replacement string.
 void setTriggerCharacters(char[] triggerCharacters)
          Sets the trigger characters.
protected  boolean startsWith(org.eclipse.jface.text.IDocument document, int offset, java.lang.String word)
          Returns true if a words starts with the code completion prefix in the document, false otherwise.
 void unselected(org.eclipse.jface.text.ITextViewer viewer)
          
 void updateReplacementLength(int length)
           
 void updateReplacementOffset(int newOffset)
           
 boolean validate(org.eclipse.jface.text.IDocument document, int offset, org.eclipse.jface.text.DocumentEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fTextViewer

protected org.eclipse.jface.text.ITextViewer fTextViewer

fToggleEating

protected boolean fToggleEating
Constructor Detail

AtlCompletionProposal

public AtlCompletionProposal(java.lang.String replacementString,
                             int replacementOffset,
                             int replacementLength,
                             org.eclipse.swt.graphics.Image image,
                             java.lang.String displayString,
                             int relevance,
                             java.lang.String additionalProposalInfo)
Creates a new completion proposal. All fields are initialized based on the provided information.

Parameters:
replacementString - the actual string to be inserted into the document
replacementOffset - the offset of the text to be replaced
replacementLength - the length of the text to be replaced
image - the image to display for this proposal
displayString - the string to be displayed for the proposal If set to null, the replacement string will be taken as display string.
relevance - the relevance of the proposal
additionalProposalInfo - the additional informations

AtlCompletionProposal

public AtlCompletionProposal(java.lang.String replacementString,
                             int replacementOffset,
                             int replacementLength,
                             org.eclipse.swt.graphics.Image image,
                             java.lang.String displayString,
                             int relevance,
                             org.eclipse.jface.text.ITextViewer viewer,
                             java.lang.String additionalProposalInfo)
Creates a new completion proposal. All fields are initialized based on the provided information.

Parameters:
replacementString - the actual string to be inserted into the document
replacementOffset - the offset of the text to be replaced
replacementLength - the length of the text to be replaced
image - the image to display for this proposal
displayString - the string to be displayed for the proposal
viewer - the text viewer for which this proposal is computed, may be null If set to null, the replacement string will be taken as display string.
relevance - the relevance of the proposal
additionalProposalInfo - the additional informations
Method Detail

apply

public void apply(org.eclipse.jface.text.IDocument document)
Specified by:
apply in interface org.eclipse.jface.text.contentassist.ICompletionProposal

apply

public void apply(org.eclipse.jface.text.IDocument document,
                  char trigger,
                  int offset)
Specified by:
apply in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension

apply

public void apply(org.eclipse.jface.text.ITextViewer viewer,
                  char trigger,
                  int stateMask,
                  int offset)
Specified by:
apply in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension2

compareTo

public int compareTo(AtlCompletionProposal arg0)
Specified by:
compareTo in interface java.lang.Comparable<AtlCompletionProposal>

getAdditionalProposalInfo

public java.lang.String getAdditionalProposalInfo()
Specified by:
getAdditionalProposalInfo in interface org.eclipse.jface.text.contentassist.ICompletionProposal

getContextInformation

public org.eclipse.jface.text.contentassist.IContextInformation getContextInformation()
Specified by:
getContextInformation in interface org.eclipse.jface.text.contentassist.ICompletionProposal

getContextInformationPosition

public int getContextInformationPosition()
Specified by:
getContextInformationPosition in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension

getDisplayString

public java.lang.String getDisplayString()
Specified by:
getDisplayString in interface org.eclipse.jface.text.contentassist.ICompletionProposal

getImage

public org.eclipse.swt.graphics.Image getImage()
Specified by:
getImage in interface org.eclipse.jface.text.contentassist.ICompletionProposal

getInformationControlCreator

public org.eclipse.jface.text.IInformationControlCreator getInformationControlCreator()
Specified by:
getInformationControlCreator in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension3

getPrefixCompletionStart

public int getPrefixCompletionStart(org.eclipse.jface.text.IDocument document,
                                    int completionOffset)
Specified by:
getPrefixCompletionStart in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension3

getPrefixCompletionText

public java.lang.CharSequence getPrefixCompletionText(org.eclipse.jface.text.IDocument document,
                                                      int completionOffset)
Specified by:
getPrefixCompletionText in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension3

getRelevance

public int getRelevance()
Gets the proposal's relevance.

Returns:
Returns a int

getReplacementLength

public int getReplacementLength()
Gets the replacement length.

Returns:
Returns a int

getReplacementOffset

public int getReplacementOffset()
Gets the replacement offset.

Returns:
Returns a int

getReplacementString

public java.lang.String getReplacementString()
Gets the replacement string.

Returns:
Returns a String

getSelection

public org.eclipse.swt.graphics.Point getSelection(org.eclipse.jface.text.IDocument document)
Specified by:
getSelection in interface org.eclipse.jface.text.contentassist.ICompletionProposal

getTriggerCharacters

public char[] getTriggerCharacters()
Specified by:
getTriggerCharacters in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension

isValidFor

public boolean isValidFor(org.eclipse.jface.text.IDocument document,
                          int offset)
Specified by:
isValidFor in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension

selected

public void selected(org.eclipse.jface.text.ITextViewer viewer,
                     boolean smartToggle)
Specified by:
selected in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension2

setContextInformation

public void setContextInformation(org.eclipse.jface.text.contentassist.IContextInformation contextInformation)
Sets the context information.

Parameters:
contextInformation - The context information associated with this proposal

setCursorPosition

public void setCursorPosition(int cursorPosition)
Sets the cursor position relative to the insertion offset. By default this is the length of the completion string (Cursor positioned after the completion)

Parameters:
cursorPosition - The cursorPosition to set

setImage

public void setImage(org.eclipse.swt.graphics.Image image)
Sets the image.

Parameters:
image - The image to set

setRelevance

public void setRelevance(int relevance)
Sets the proposal's relevance.

Parameters:
relevance - The relevance to set

setReplacementLength

public void setReplacementLength(int replacementLength)
Sets the replacement length.

Parameters:
replacementLength - The replacementLength to set

setReplacementOffset

public void setReplacementOffset(int replacementOffset)
Sets the replacement offset.

Parameters:
replacementOffset - The replacement offset to set

setReplacementString

public void setReplacementString(java.lang.String replacementString)
Sets the replacement string.

Parameters:
replacementString - The replacement string to set

setTriggerCharacters

public void setTriggerCharacters(char[] triggerCharacters)
Sets the trigger characters.

Parameters:
triggerCharacters - The set of characters which can trigger the application of this completion proposal

startsWith

protected boolean startsWith(org.eclipse.jface.text.IDocument document,
                             int offset,
                             java.lang.String word)
Returns true if a words starts with the code completion prefix in the document, false otherwise.


unselected

public void unselected(org.eclipse.jface.text.ITextViewer viewer)

Specified by:
unselected in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension2
See Also:
ICompletionProposalExtension2.unselected(org.eclipse.jface.text.ITextViewer)

updateReplacementLength

public void updateReplacementLength(int length)
Parameters:
length -

updateReplacementOffset

public void updateReplacementOffset(int newOffset)
Parameters:
newOffset -

validate

public boolean validate(org.eclipse.jface.text.IDocument document,
                        int offset,
                        org.eclipse.jface.text.DocumentEvent event)
Specified by:
validate in interface org.eclipse.jface.text.contentassist.ICompletionProposalExtension2

Copyright 2007 IBM Corporation and others.
All Rights Reserved.