org.eclipse.mylar.internal.team.ui.preferences.workaround
Class RegExContentProposalProvider.ProposalComputer

java.lang.Object
  extended by org.eclipse.mylar.internal.team.ui.preferences.workaround.RegExContentProposalProvider.ProposalComputer
Enclosing class:
RegExContentProposalProvider

private static class RegExContentProposalProvider.ProposalComputer
extends java.lang.Object

Proposal computer.


Nested Class Summary
private static class RegExContentProposalProvider.ProposalComputer.Proposal
           
 
Field Summary
private  int fDocumentOffset
          The document offset.
private  java.lang.String fExpression
          The whole regular expression.
private  boolean fIsEscape
          true iff fExpression ends with an open escape.
private  java.util.ArrayList fPriorityProposals
          The high-priority proposals.
private  java.util.ArrayList fProposals
          The low-priority proposals.
 
Constructor Summary
RegExContentProposalProvider.ProposalComputer(java.lang.String contents, int position)
          Creates a new Proposal Computer.
 
Method Summary
private  void addBracketProposal(java.lang.String proposal, int cursorPosition, java.lang.String displayString, java.lang.String additionalInfo)
          Adds a proposal.
private  void addBsProposal(java.lang.String proposal, java.lang.String displayString, java.lang.String additionalInfo)
          Adds a proposal that starts with a backslash.
private  void addPriorityProposal(java.lang.String proposal, java.lang.String displayString, java.lang.String additionalInfo)
          Adds a proposal to the priority proposals list.
private  void addProposal(java.lang.String proposal, int cursorPosition, java.lang.String displayString, java.lang.String additionalInfo)
          Adds a proposal.
private  void addProposal(java.lang.String proposal, java.lang.String displayString, java.lang.String additionalInfo)
          Adds a proposal.
 org.eclipse.jface.fieldassist.IContentProposal[] computeFindProposals()
          Computes applicable proposals for the find field.
 org.eclipse.jface.fieldassist.IContentProposal[] computeReplaceProposals()
          Computes applicable proposals for the replace field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fExpression

private final java.lang.String fExpression
The whole regular expression.


fDocumentOffset

private final int fDocumentOffset
The document offset.


fPriorityProposals

private final java.util.ArrayList fPriorityProposals
The high-priority proposals.


fProposals

private final java.util.ArrayList fProposals
The low-priority proposals.


fIsEscape

private final boolean fIsEscape
true iff fExpression ends with an open escape.

Constructor Detail

RegExContentProposalProvider.ProposalComputer

public RegExContentProposalProvider.ProposalComputer(java.lang.String contents,
                                                     int position)
Creates a new Proposal Computer.

Parameters:
contents - the contents of the subject control
position - the cursor position
Method Detail

computeFindProposals

public org.eclipse.jface.fieldassist.IContentProposal[] computeFindProposals()
Computes applicable proposals for the find field.

Returns:
the proposals

computeReplaceProposals

public org.eclipse.jface.fieldassist.IContentProposal[] computeReplaceProposals()
Computes applicable proposals for the replace field.

Returns:
the proposals

addProposal

private void addProposal(java.lang.String proposal,
                         java.lang.String displayString,
                         java.lang.String additionalInfo)
Adds a proposal.

Parameters:
proposal - the string to be inserted
displayString - the proposal's label
additionalInfo - the additional information

addProposal

private void addProposal(java.lang.String proposal,
                         int cursorPosition,
                         java.lang.String displayString,
                         java.lang.String additionalInfo)
Adds a proposal.

Parameters:
proposal - the string to be inserted
cursorPosition - the cursor position after insertion, relative to the start of the proposal
displayString - the proposal's label
additionalInfo - the additional information

addPriorityProposal

private void addPriorityProposal(java.lang.String proposal,
                                 java.lang.String displayString,
                                 java.lang.String additionalInfo)
Adds a proposal to the priority proposals list.

Parameters:
proposal - the string to be inserted
displayString - the proposal's label
additionalInfo - the additional information

addBracketProposal

private void addBracketProposal(java.lang.String proposal,
                                int cursorPosition,
                                java.lang.String displayString,
                                java.lang.String additionalInfo)
Adds a proposal. Ensures that existing pre- and postfixes are not duplicated.

Parameters:
proposal - the string to be inserted
cursorPosition - the cursor position after insertion, relative to the start of the proposal
displayString - the proposal's label
additionalInfo - the additional information

addBsProposal

private void addBsProposal(java.lang.String proposal,
                           java.lang.String displayString,
                           java.lang.String additionalInfo)
Adds a proposal that starts with a backslash. Ensures that the backslash is not repeated if already typed.

Parameters:
proposal - the string to be inserted
displayString - the proposal's label
additionalInfo - the additional information