Class ImportManager


  • public class ImportManager
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ImportManager()  
      ImportManager​(boolean organizeImports)  
      ImportManager​(boolean organizeImports, char innerTypeSeparator)  
      ImportManager​(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType)  
      ImportManager​(boolean organizeImports, org.eclipse.xtext.common.types.JvmDeclaredType thisType, char innerTypeSeparator)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addImportFor​(org.eclipse.xtext.common.types.JvmType type)  
      protected boolean allowsSimpleName​(java.lang.String qualifiedName, java.lang.String simpleName)  
      void appendType​(java.lang.Class<?> type, java.lang.StringBuilder builder)  
      protected void appendType​(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)  
      protected void appendType​(java.lang.String qualifiedName, java.lang.String shortName, java.lang.String outerShortName, java.lang.String namespaceImport, java.lang.StringBuilder builder)  
      void appendType​(org.eclipse.xtext.common.types.JvmType type, java.lang.StringBuilder builder)  
      java.util.List<java.lang.String> getImports()  
      protected char getInnerTypeSeparator()
      Replies the separator that is used for separating the enclosing type and the inner type names.
      protected java.util.Set<java.lang.String> getThisTypeQualifiedNames()
      Replies the internal set that contains the qualified names of "this" type.
      protected java.util.Set<java.lang.String> getThisTypeSimpleNames()
      Replies the internal set that contains the simple names of "this" type.
      protected java.util.Map<java.lang.String,​java.lang.String> internalGetImports()
      Replies the internal import data structure.
      protected boolean needsQualifiedName​(java.lang.String qualifiedName, java.lang.String simpleName)  
      protected void registerSimpleNamesOfInnerClasses​(org.eclipse.xtext.common.types.JvmDeclaredType thisType, java.util.LinkedHashSet<org.eclipse.xtext.common.types.JvmType> handled)  
      java.lang.CharSequence serialize​(java.lang.Class<?> type)  
      java.lang.CharSequence serialize​(org.eclipse.xtext.common.types.JvmType type)  
      protected boolean shouldUseQualifiedNestedName​(java.lang.String identifier)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImportManager

        public ImportManager​(boolean organizeImports,
                             char innerTypeSeparator)
      • ImportManager

        public ImportManager()
      • ImportManager

        public ImportManager​(boolean organizeImports)
      • ImportManager

        public ImportManager​(boolean organizeImports,
                             org.eclipse.xtext.common.types.JvmDeclaredType thisType)
      • ImportManager

        public ImportManager​(boolean organizeImports,
                             org.eclipse.xtext.common.types.JvmDeclaredType thisType,
                             char innerTypeSeparator)
    • Method Detail

      • registerSimpleNamesOfInnerClasses

        protected void registerSimpleNamesOfInnerClasses​(org.eclipse.xtext.common.types.JvmDeclaredType thisType,
                                                         java.util.LinkedHashSet<org.eclipse.xtext.common.types.JvmType> handled)
      • serialize

        public java.lang.CharSequence serialize​(org.eclipse.xtext.common.types.JvmType type)
      • serialize

        public java.lang.CharSequence serialize​(java.lang.Class<?> type)
      • appendType

        public void appendType​(org.eclipse.xtext.common.types.JvmType type,
                               java.lang.StringBuilder builder)
      • shouldUseQualifiedNestedName

        protected boolean shouldUseQualifiedNestedName​(java.lang.String identifier)
      • appendType

        public void appendType​(java.lang.Class<?> type,
                               java.lang.StringBuilder builder)
      • appendType

        protected void appendType​(java.lang.String qualifiedName,
                                  java.lang.String shortName,
                                  java.lang.String namespaceImport,
                                  java.lang.StringBuilder builder)
      • appendType

        protected void appendType​(java.lang.String qualifiedName,
                                  java.lang.String shortName,
                                  java.lang.String outerShortName,
                                  java.lang.String namespaceImport,
                                  java.lang.StringBuilder builder)
      • allowsSimpleName

        protected boolean allowsSimpleName​(java.lang.String qualifiedName,
                                           java.lang.String simpleName)
      • needsQualifiedName

        protected boolean needsQualifiedName​(java.lang.String qualifiedName,
                                             java.lang.String simpleName)
      • addImportFor

        public boolean addImportFor​(org.eclipse.xtext.common.types.JvmType type)
      • getImports

        public java.util.List<java.lang.String> getImports()
      • getThisTypeQualifiedNames

        protected final java.util.Set<java.lang.String> getThisTypeQualifiedNames()
        Replies the internal set that contains the qualified names of "this" type.
        Returns:
        the internal set.
        Since:
        2.14
      • getThisTypeSimpleNames

        protected final java.util.Set<java.lang.String> getThisTypeSimpleNames()
        Replies the internal set that contains the simple names of "this" type.
        Returns:
        the internal set.
        Since:
        2.14
      • internalGetImports

        protected final java.util.Map<java.lang.String,​java.lang.String> internalGetImports()
        Replies the internal import data structure.
        Returns:
        the internal import data structure.
        Since:
        2.14
      • getInnerTypeSeparator

        protected final char getInnerTypeSeparator()
        Replies the separator that is used for separating the enclosing type and the inner type names.
        Returns:
        the inner type separator.
        Since:
        2.14