org.openarchitectureware.expression.codeassist
Class ProposalFactoryDefaultImpl

java.lang.Object
  extended by org.openarchitectureware.expression.codeassist.ProposalFactoryDefaultImpl
All Implemented Interfaces:
ProposalFactory

public class ProposalFactoryDefaultImpl
extends java.lang.Object
implements ProposalFactory


Constructor Summary
ProposalFactoryDefaultImpl()
           
 
Method Summary
 void addToCache(java.util.Set<java.lang.String> nameCache, java.lang.Object proposal)
           
 java.lang.Object createCollectionSpecificOperationProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createDefinitionProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix)
           
 java.lang.Object createExtensionImportProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createExtensionOnMemberPositionProposal(Extension p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createExtensionProposal(Extension p, java.lang.String prefix)
           
 java.lang.Object createKeywordProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix)
           
 java.lang.Object createNamespaceProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix)
           
 java.lang.Object createOperationProposal(Operation p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createPropertyProposal(Property p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createStatementProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix)
           
 java.lang.Object createStatementProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createStaticPropertyProposal(StaticProperty p, java.lang.String prefix, boolean onCollection)
          Creates an proposal for a static property
 java.lang.Object createTypeProposal(java.lang.String insertString, Type type, java.lang.String prefix)
           
 java.lang.Object createVariableProposal(java.lang.String name, Type t, java.lang.String prefix)
           
 boolean isDuplicate(java.util.Set<java.lang.String> nameCache, java.lang.Object proposal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProposalFactoryDefaultImpl

public ProposalFactoryDefaultImpl()
Method Detail

createPropertyProposal

public java.lang.Object createPropertyProposal(Property p,
                                               java.lang.String prefix,
                                               boolean onCollection)
Specified by:
createPropertyProposal in interface ProposalFactory

createStaticPropertyProposal

public java.lang.Object createStaticPropertyProposal(StaticProperty p,
                                                     java.lang.String prefix,
                                                     boolean onCollection)
Description copied from interface: ProposalFactory
Creates an proposal for a static property

Specified by:
createStaticPropertyProposal in interface ProposalFactory
Parameters:
p - The property for which a proposal should be created
prefix - Current evaluation text prefix
onCollection - true: Proposal is computed on a collection
Returns:
A proposal for the content assist

createOperationProposal

public java.lang.Object createOperationProposal(Operation p,
                                                java.lang.String prefix,
                                                boolean onCollection)
Specified by:
createOperationProposal in interface ProposalFactory

createExtensionOnMemberPositionProposal

public java.lang.Object createExtensionOnMemberPositionProposal(Extension p,
                                                                java.lang.String prefix,
                                                                boolean onCollection)
Specified by:
createExtensionOnMemberPositionProposal in interface ProposalFactory

createCollectionSpecificOperationProposal

public java.lang.Object createCollectionSpecificOperationProposal(java.lang.String insertString,
                                                                  java.lang.String displayString,
                                                                  java.lang.String prefix,
                                                                  int cursor,
                                                                  int marked)
Specified by:
createCollectionSpecificOperationProposal in interface ProposalFactory

createExtensionProposal

public java.lang.Object createExtensionProposal(Extension p,
                                                java.lang.String prefix)
Specified by:
createExtensionProposal in interface ProposalFactory

createVariableProposal

public java.lang.Object createVariableProposal(java.lang.String name,
                                               Type t,
                                               java.lang.String prefix)
Specified by:
createVariableProposal in interface ProposalFactory

createTypeProposal

public java.lang.Object createTypeProposal(java.lang.String insertString,
                                           Type type,
                                           java.lang.String prefix)
Specified by:
createTypeProposal in interface ProposalFactory

createStatementProposal

public java.lang.Object createStatementProposal(java.lang.String insertString,
                                                java.lang.String displayString,
                                                java.lang.String prefix,
                                                int cursor,
                                                int marked)
Specified by:
createStatementProposal in interface ProposalFactory

createStatementProposal

public java.lang.Object createStatementProposal(java.lang.String insertString,
                                                java.lang.String displayString,
                                                java.lang.String prefix)
Specified by:
createStatementProposal in interface ProposalFactory

createKeywordProposal

public java.lang.Object createKeywordProposal(java.lang.String insertString,
                                              java.lang.String displayString,
                                              java.lang.String prefix)
Specified by:
createKeywordProposal in interface ProposalFactory

createExtensionImportProposal

public java.lang.Object createExtensionImportProposal(java.lang.String insertStr,
                                                      java.lang.String displayStr,
                                                      java.lang.String prefix,
                                                      int cursor,
                                                      int marked)
Specified by:
createExtensionImportProposal in interface ProposalFactory

createNamespaceProposal

public java.lang.Object createNamespaceProposal(java.lang.String insertStr,
                                                java.lang.String displayStr,
                                                java.lang.String prefix)
Specified by:
createNamespaceProposal in interface ProposalFactory

createDefinitionProposal

public java.lang.Object createDefinitionProposal(java.lang.String insertStr,
                                                 java.lang.String displayStr,
                                                 java.lang.String prefix)
Specified by:
createDefinitionProposal in interface ProposalFactory

isDuplicate

public boolean isDuplicate(java.util.Set<java.lang.String> nameCache,
                           java.lang.Object proposal)
Specified by:
isDuplicate in interface ProposalFactory

addToCache

public void addToCache(java.util.Set<java.lang.String> nameCache,
                       java.lang.Object proposal)
Specified by:
addToCache in interface ProposalFactory