Class ClassWriter

java.lang.Object
de.hybris.bootstrap.codegenerator.AbstractImportProvider
de.hybris.bootstrap.codegenerator.ClassWriter
All Implemented Interfaces:
CodeWriter
Direct Known Subclasses:
AbstractDtoWriter, AbstractEnumWriter, AbstractResourceWriter, JaloClassWriter, ModelWriter, PackageInfoWriter

public class ClassWriter extends AbstractImportProvider
  • Field Details

    • GENERATED_NOTICE

      public static final String GENERATED_NOTICE
  • Constructor Details

  • Method Details

    • assembleAbstractClassName

      public static String assembleAbstractClassName(CodeGenerator gen, YExtension ext, String name)
    • assembleClassName

      public static String assembleClassName(CodeGenerator gen, YExtension ext, String name)
    • firstLetterUpperCase

      public static String firstLetterUpperCase(String word)
    • isGeneratePartOf

      public boolean isGeneratePartOf()
    • getExtension

      public YExtension getExtension()
    • getGenerator

      public CodeGenerator getGenerator()
    • getInfo

      protected ExtensionInfo getInfo()
    • 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)
    • sortMethods

      protected List<MethodWriter> sortMethods(List<MethodWriter> methods)
    • getPackageName

      public String getPackageName()
      Returns:
      the packageName
    • setPackageName

      public void setPackageName(String packageName)
      Parameters:
      packageName - the packageName to set
    • getCopyright

      public String getCopyright()
      Returns:
      the copyright
    • setCopyright

      protected void setCopyright(String copyright)
      Parameters:
      copyright - the copyright to set
    • getJavadoc

      public String getJavadoc()
      Returns:
      the javadoc
    • setJavadoc

      public void setJavadoc(String javadoc)
      Parameters:
      javadoc - the javadoc to set
    • getClassName

      public String getClassName()
      Returns:
      the className
    • getClassToExtend

      public String getClassToExtend()
    • setClassToExtend

      public void setClassToExtend(String clazz)
    • getInterfaces

      public List<String> getInterfaces()
    • addInterface

      public void addInterface(String interfaceClass)
    • getRequiredImports

      public Set<String> getRequiredImports()
      Overrides:
      getRequiredImports in class AbstractImportProvider
      Returns:
      the imports
    • removeSelfImport

      public void removeSelfImport(List<String> ret)
    • addMethod

      public void addMethod(MethodWriter writer)
    • getMethods

      public 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 List<MethodWriter> getConstructors()
      Returns:
      the constructors
    • addDeclaration

      public void addDeclaration(CodeWriter writer)
    • addDeclaration

      public void addDeclaration(String declaration)
    • getConstantDeclarations

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

      public void addConstantDeclaration(CodeWriter writer)
    • addConstantDeclaration

      public void addConstantDeclaration(String declaration)
    • containsAnnotation

      public boolean containsAnnotation(String annotationToLookup)
    • addAnnotationIfDeprecated

      protected final void addAnnotationIfDeprecated(YComposedType type)
    • addAnnotation

      public void addAnnotation(String annotation)
    • getAnnotations

      public List<String> getAnnotations()
    • addDeclaration

      public void addDeclaration(String declaration, String typeToImport)
    • getDeclarations

      public 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