public abstract class AbstractScriptGenerator extends Object implements ScriptGenerator
| Constructor and Description |
|---|
AbstractScriptGenerator() |
public String generateScript()
generateScript in interface ScriptGeneratorprotected abstract void writeScript()
throws IOException
IOExceptionprotected CSVWriter getScriptWriter()
public void setTypes(Set<ComposedType> types)
public Set<ComposedType> getTypes()
public boolean isUseDocumentID()
public void useDocumentID(boolean enable)
public boolean isIncludeSystemTypes()
isIncludeSystemTypes in interface ScriptGeneratorpublic void includeSystemTypes(boolean enable)
public void registerScriptModifier(ScriptModifier script)
registerScriptModifier in interface ScriptGeneratorpublic void unregisterScriptModifier(ScriptModifier script)
protected List<ScriptModifier> getScriptModifiers()
public boolean hasRegisteredScriptModifiers()
public void addAdditionalModifier(String typeString, String column, String modifier, String value)
addAdditionalModifier in interface ScriptGeneratorprotected Map<String,String> getAdditionalModifiers(ComposedType type, String column)
public void addSpecialColumn(String type, String columnText)
addSpecialColumn in interface ScriptGeneratorpublic void addReplacedColumnExpression(String typeString, String column, String expression)
addReplacedColumnExpression in interface ScriptGeneratorpublic void addAdditionalColumn(String typeString, String columnText)
addAdditionalColumn in interface ScriptGeneratorpublic void addIgnoreType(String typeString)
addIgnoreType in interface ScriptGeneratorpublic void addIgnoreColumn(String typeString, String column)
addIgnoreColumn in interface ScriptGeneratorprotected Set<String> getAdditionalColumns(ComposedType type)
protected String getReplacedExpression(ComposedType type, String column)
protected boolean isIgnoreType(ComposedType type)
protected boolean isIgnoreColumn(ComposedType type, String column)
protected String generateColumn(AttributeDescriptor attributeDescriptor, String langModifier)
protected String generateColumnDescription(Type rawType, String columnQualifier, String langModifier)
protected String generateColumnTypeDescription(ComposedType attType)
protected String generateColumnModifiers(AttributeDescriptor attributeDescriptor, String langModifier)
protected Set<ComposedType> determineInitialTypes()
protected boolean filterTypeCompletely(ComposedType type)
type - protected Set<ComposedType> getExportableRootTypes()
protected void writeComment(String comment) throws IOException
comment - IOExceptionprotected void writeBeanShell(String command) throws IOException
command - IOExceptionprotected void writeHeader(ComposedType type) throws IOException
type - IOExceptionprotected String generateFirstHeaderColumn(ComposedType type, boolean hasUniqueColumns)
Copyright © 2017 SAP SE. All Rights Reserved.