Class ClassWriter

    • Field Detail

      • GENERATED_NOTICE

        public static final java.lang.String GENERATED_NOTICE
    • Constructor Detail

      • ClassWriter

        public ClassWriter​(CodeGenerator gen,
                           YExtension ext,
                           java.lang.String className,
                           java.lang.String packageName)
    • Method Detail

      • assembleAbstractClassName

        public static java.lang.String assembleAbstractClassName​(CodeGenerator gen,
                                                                 YExtension ext,
                                                                 java.lang.String name)
      • assembleClassName

        public static java.lang.String assembleClassName​(CodeGenerator gen,
                                                         YExtension ext,
                                                         java.lang.String name)
      • firstLetterUpperCase

        public static java.lang.String firstLetterUpperCase​(java.lang.String word)
      • isGeneratePartOf

        public boolean isGeneratePartOf()
      • fill

        protected void fill()
      • write

        public void write​(JavaFile file)
      • addAnnotations

        protected void addAnnotations()
      • processAnnotations

        protected void processAnnotations​(JavaFile file)
      • writeMethods

        protected void writeMethods​(JavaFile file)
      • writeSignature

        protected void writeSignature​(JavaFile file)
      • getPackageName

        public java.lang.String getPackageName()
        Returns:
        the packageName
      • setPackageName

        public void setPackageName​(java.lang.String packageName)
        Parameters:
        packageName - the packageName to set
      • getCopyright

        public java.lang.String getCopyright()
        Returns:
        the copyright
      • setCopyright

        protected void setCopyright​(java.lang.String copyright)
        Parameters:
        copyright - the copyright to set
      • getJavadoc

        public java.lang.String getJavadoc()
        Returns:
        the javadoc
      • setJavadoc

        public void setJavadoc​(java.lang.String javadoc)
        Parameters:
        javadoc - the javadoc to set
      • getClassName

        public java.lang.String getClassName()
        Returns:
        the className
      • getClassToExtend

        public java.lang.String getClassToExtend()
      • setClassToExtend

        public void setClassToExtend​(java.lang.String clazz)
      • getInterfaces

        public java.util.List<java.lang.String> getInterfaces()
      • addInterface

        public void addInterface​(java.lang.String interfaceClass)
      • removeSelfImport

        public void removeSelfImport​(java.util.List<java.lang.String> ret)
      • addMethod

        public void addMethod​(MethodWriter writer)
      • getMethods

        public java.util.List<MethodWriter> getMethods()
      • getVisibility

        public Visibility getVisibility()
        Returns:
        the visibility
      • setVisibility

        public void setVisibility​(Visibility visibility)
        Parameters:
        visibility - the visibility to set
      • addConstructor

        public void addConstructor​(MethodWriter con)
      • getConstructors

        public java.util.List<MethodWriter> getConstructors()
        Returns:
        the constructors
      • addDeclaration

        public void addDeclaration​(CodeWriter writer)
      • addDeclaration

        public void addDeclaration​(java.lang.String declaration)
      • getConstantDeclarations

        public java.util.List<CodeWriter> getConstantDeclarations()
        Returns:
        the constant declarations
      • addConstantDeclaration

        public void addConstantDeclaration​(CodeWriter writer)
      • addConstantDeclaration

        public void addConstantDeclaration​(java.lang.String declaration)
      • containsAnnotation

        public boolean containsAnnotation​(java.lang.String annotationToLookup)
      • addAnnotationIfDeprecated

        protected final void addAnnotationIfDeprecated​(YComposedType type)
      • addAnnotation

        public void addAnnotation​(java.lang.String annotation)
      • getAnnotations

        public java.util.List<java.lang.String> getAnnotations()
      • addDeclaration

        public void addDeclaration​(java.lang.String declaration,
                                   java.lang.String typeToImport)
      • getDeclarations

        public java.util.List<CodeWriter> getDeclarations()
        Returns:
        the declarations
      • getModifiers

        public int getModifiers()
        Returns:
        the modifiers
      • setModifiers

        public void setModifiers​(int modifiers)
        Parameters:
        modifiers - the modifiers to set