Class CodeConfig
- java.lang.Object
-
- org.eclipse.xtext.xtext.generator.CodeConfig
-
- All Implemented Interfaces:
IGuiceAwareGeneratorComponent
public class CodeConfig extends java.lang.Object implements IGuiceAwareGeneratorComponent
Configuration object for generated code.
-
-
Constructor Summary
Constructors Constructor Description CodeConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClassAnnotation(IClassAnnotation annotation)
Class annotations are used to configure specific Java annotations to be added to each generated class.java.lang.String
getAnnotationImportsAsString()
java.util.List<IClassAnnotation>
getClassAnnotations()
java.lang.String
getClassAnnotationsAsString()
java.lang.String
getEncoding()
java.lang.String
getFileHeader()
java.lang.String
getLineDelimiter()
org.eclipse.xtext.util.XtextVersion
getXtextVersion()
void
initialize(com.google.inject.Injector injector)
boolean
isPreferXtendStubs()
void
setEncoding(java.lang.String encoding)
void
setFileHeader(java.lang.String fileHeaderTemplate)
Configure a template for file headers.void
setLineDelimiter(java.lang.String lineDelimiter)
void
setPreferXtendStubs(boolean preferXtendStubs)
-
-
-
Method Detail
-
setFileHeader
public void setFileHeader(java.lang.String fileHeaderTemplate)
Configure a template for file headers. The template can contain variables:${time}
- the current time of the day (hour:minute:second)${date}
- the current date (month day, year)${year}
- the current year${user}
- the content of the 'user.name' system property${version}
- the generator bundle version
-
addClassAnnotation
public void addClassAnnotation(IClassAnnotation annotation)
Class annotations are used to configure specific Java annotations to be added to each generated class.
-
initialize
public void initialize(com.google.inject.Injector injector)
- Specified by:
initialize
in interfaceIGuiceAwareGeneratorComponent
-
getClassAnnotationsAsString
public java.lang.String getClassAnnotationsAsString()
-
getAnnotationImportsAsString
public java.lang.String getAnnotationImportsAsString()
-
getEncoding
public java.lang.String getEncoding()
-
setEncoding
public void setEncoding(java.lang.String encoding)
-
getLineDelimiter
public java.lang.String getLineDelimiter()
-
setLineDelimiter
public void setLineDelimiter(java.lang.String lineDelimiter)
-
getFileHeader
public java.lang.String getFileHeader()
-
getClassAnnotations
public java.util.List<IClassAnnotation> getClassAnnotations()
-
isPreferXtendStubs
public boolean isPreferXtendStubs()
-
setPreferXtendStubs
public void setPreferXtendStubs(boolean preferXtendStubs)
-
getXtextVersion
public org.eclipse.xtext.util.XtextVersion getXtextVersion()
-
-