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 Summary
Fields Modifier and Type Field Description static java.lang.StringGENERATED_NOTICE
-
Constructor Summary
Constructors Constructor Description ClassWriter(CodeGenerator gen, YExtension ext, java.lang.String className)ClassWriter(CodeGenerator gen, YExtension ext, java.lang.String className, java.lang.String packageName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(java.lang.String annotation)protected voidaddAnnotationIfDeprecated(YComposedType type)protected voidaddAnnotations()voidaddConstantDeclaration(CodeWriter writer)voidaddConstantDeclaration(java.lang.String declaration)voidaddConstructor(MethodWriter con)voidaddDeclaration(CodeWriter writer)voidaddDeclaration(java.lang.String declaration)voidaddDeclaration(java.lang.String declaration, java.lang.String typeToImport)voidaddInterface(java.lang.String interfaceClass)voidaddMethod(MethodWriter writer)static java.lang.StringassembleAbstractClassName(CodeGenerator gen, YExtension ext, java.lang.String name)static java.lang.StringassembleClassName(CodeGenerator gen, YExtension ext, java.lang.String name)booleancontainsAnnotation(java.lang.String annotationToLookup)protected voidfill()static java.lang.StringfirstLetterUpperCase(java.lang.String word)java.util.List<java.lang.String>getAnnotations()java.lang.StringgetClassName()java.lang.StringgetClassToExtend()java.util.List<CodeWriter>getConstantDeclarations()java.util.List<MethodWriter>getConstructors()java.lang.StringgetCopyright()java.util.List<CodeWriter>getDeclarations()YExtensiongetExtension()CodeGeneratorgetGenerator()protected ExtensionInfogetInfo()java.util.List<java.lang.String>getInterfaces()java.lang.StringgetJavadoc()java.util.List<MethodWriter>getMethods()intgetModifiers()java.lang.StringgetPackageName()java.util.Set<java.lang.String>getRequiredImports()VisibilitygetVisibility()booleanisGeneratePartOf()protected voidprocessAnnotations(JavaFile file)voidremoveSelfImport(java.util.List<java.lang.String> ret)voidsetClassToExtend(java.lang.String clazz)protected voidsetCopyright(java.lang.String copyright)voidsetJavadoc(java.lang.String javadoc)voidsetModifiers(int modifiers)voidsetPackageName(java.lang.String packageName)voidsetVisibility(Visibility visibility)protected java.util.List<MethodWriter>sortMethods(java.util.List<MethodWriter> methods)voidwrite(JavaFile file)protected voidwriteMethods(JavaFile file)protected voidwriteSignature(JavaFile file)-
Methods inherited from class de.hybris.bootstrap.codegenerator.AbstractImportProvider
addRequiredImport
-
-
-
-
Constructor Detail
-
ClassWriter
public ClassWriter(CodeGenerator gen, YExtension ext, java.lang.String className)
-
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()
-
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 java.util.List<MethodWriter> sortMethods(java.util.List<MethodWriter> methods)
-
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)
-
getRequiredImports
public java.util.Set<java.lang.String> getRequiredImports()
- Overrides:
getRequiredImportsin classAbstractImportProvider- Returns:
- the imports
-
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
-
-