Class FeatureManager<T extends java.lang.CharSequence>

    • Constructor Detail

      • FeatureManager

        public FeatureManager​(IRelativeTypeInfo typeInfo,
                              boolean caseSensitive)
      • FeatureManager

        public FeatureManager​(IRelativeTypeInfo typeInfo,
                              boolean caseSensitive,
                              boolean addObjectMethods)
    • Method Detail

      • isInSameNamespace

        public static boolean isInSameNamespace​(IType ownersClass,
                                                IType whosAskin)
      • getTopLevelEnclosingClassNamespace

        private static java.lang.String getTopLevelEnclosingClassNamespace​(IType type)
      • isInEnclosingClassHierarchy

        public static boolean isInEnclosingClassHierarchy​(IType ownersClass,
                                                          IType whosAskin)
      • isInEnhancedTypesHierarchy

        protected static boolean isInEnhancedTypesHierarchy​(IType ownersClass,
                                                            IType whosAskin)
      • isInHierarchy

        protected static boolean isInHierarchy​(IType ownersClass,
                                               IType whosAskin)
      • getTopLevelTypeName

        private static java.lang.String getTopLevelTypeName​(IType type)
      • clear

        public void clear()
      • clearMaps

        private void clearMaps()
      • clearProperties

        private void clearProperties​(IModule module)
      • clearMethods

        private void clearMethods​(IModule module)
      • clearCtors

        private void clearCtors()
      • convertCharSequenceToCorrectSensitivity

        private T convertCharSequenceToCorrectSensitivity​(java.lang.CharSequence propName)
      • maybeInitMethods

        protected void maybeInitMethods()
      • maybeInitProperties

        protected void maybeInitProperties()
      • getSuperType

        private IType getSuperType()
      • maybeInitConstructors

        protected void maybeInitConstructors()
      • convertType

        protected IType convertType​(IType type)
      • addEnhancementMethods

        protected void addEnhancementMethods​(java.util.List<IMethodInfo> privateMethods)
      • addEnhancementProperties

        protected void addEnhancementProperties​(PropertyNameMap<T> privateProps,
                                                boolean caseSensitive)
      • setSuperPropertyPrefix

        public void setSuperPropertyPrefix​(java.lang.String superPropertyPrefix)
      • setSupertypeToCopyPropertiesFrom

        public void setSupertypeToCopyPropertiesFrom​(IType supertypeToCopyPropertiesFrom)
      • mergeProperties

        protected void mergeProperties​(PropertyNameMap<T> props,
                                       IType type,
                                       boolean replace)
      • mergeMethods

        protected void mergeMethods​(MethodList methods,
                                    IType type,
                                    boolean replace)
      • mergeMethod

        protected void mergeMethod​(MethodList methods,
                                   IMethodInfo thisMethodInfo,
                                   boolean replace)
      • removeGenericMethodParameters

        private IType[] removeGenericMethodParameters​(IMethodInfo thisMethodInfo)
      • areMethodParamsEqual

        protected boolean areMethodParamsEqual​(IType thisMethodParamType,
                                               IType superMethodParamType)
      • argsEqual

        private boolean argsEqual​(IType[] parameters,
                                  IType[] parameters1)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object