Class AbstractScriptGenerator
- java.lang.Object
-
- de.hybris.platform.impex.jalo.exp.generator.AbstractScriptGenerator
-
- All Implemented Interfaces:
ScriptGenerator
- Direct Known Subclasses:
ExportScriptGenerator,HeaderLibraryGenerator
public abstract class AbstractScriptGenerator extends java.lang.Object implements ScriptGenerator
-
-
Constructor Summary
Constructors Constructor Description AbstractScriptGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAdditionalColumn(java.lang.String typeString, java.lang.String columnText)voidaddAdditionalModifier(java.lang.String typeString, java.lang.String column, java.lang.String modifier, java.lang.String value)voidaddIgnoreColumn(java.lang.String typeString, java.lang.String column)voidaddIgnoreType(java.lang.String typeString)voidaddReplacedColumnExpression(java.lang.String typeString, java.lang.String column, java.lang.String expression)voidaddSpecialColumn(java.lang.String type, java.lang.String columnText)protected java.util.Set<ComposedType>determineInitialTypes()protected booleanfilterTypeCompletely(ComposedType type)protected java.lang.StringgenerateColumn(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)protected java.lang.StringgenerateColumnDescription(Type rawType, java.lang.String columnQualifier, java.lang.String langModifier)protected java.lang.StringgenerateColumnModifiers(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)protected java.lang.StringgenerateColumnTypeDescription(ComposedType attType)protected java.lang.StringgenerateFirstHeaderColumn(ComposedType type, boolean hasUniqueColumns)java.lang.StringgenerateScript()protected java.util.Set<java.lang.String>getAdditionalColumns(ComposedType type)protected java.util.Map<java.lang.String,java.lang.String>getAdditionalModifiers(ComposedType type, java.lang.String column)protected java.util.Set<ComposedType>getExportableRootTypes()java.util.Set<Language>getLanguages()protected java.lang.StringgetReplacedExpression(ComposedType type, java.lang.String column)protected java.util.List<ScriptModifier>getScriptModifiers()protected CSVWritergetScriptWriter()java.util.Set<ComposedType>getTypes()booleanhasRegisteredScriptModifiers()voidincludeSystemTypes(boolean enable)protected booleanisIgnoreColumn(ComposedType type, java.lang.String column)protected booleanisIgnoreType(ComposedType type)booleanisIncludeSystemTypes()booleanisUseDocumentID()voidregisterScriptModifier(ScriptModifier script)voidsetLanguages(java.util.Set<Language> langs)voidsetTypes(java.util.Set<ComposedType> types)voidunregisterScriptModifier(ScriptModifier script)voiduseDocumentID(boolean enable)protected voidwriteBeanShell(java.lang.String command)protected voidwriteComment(java.lang.String comment)protected voidwriteHeader(ComposedType type)protected abstract voidwriteScript()
-
-
-
Method Detail
-
generateScript
public java.lang.String generateScript()
- Specified by:
generateScriptin interfaceScriptGenerator
-
writeScript
protected abstract void writeScript() throws java.io.IOException- Throws:
java.io.IOException
-
getScriptWriter
protected CSVWriter getScriptWriter()
-
setTypes
public void setTypes(java.util.Set<ComposedType> types)
-
getTypes
public java.util.Set<ComposedType> getTypes()
-
isUseDocumentID
public boolean isUseDocumentID()
-
useDocumentID
public void useDocumentID(boolean enable)
-
setLanguages
public void setLanguages(java.util.Set<Language> langs)
-
getLanguages
public java.util.Set<Language> getLanguages()
-
isIncludeSystemTypes
public boolean isIncludeSystemTypes()
- Specified by:
isIncludeSystemTypesin interfaceScriptGenerator
-
includeSystemTypes
public void includeSystemTypes(boolean enable)
-
registerScriptModifier
public void registerScriptModifier(ScriptModifier script)
- Specified by:
registerScriptModifierin interfaceScriptGenerator
-
unregisterScriptModifier
public void unregisterScriptModifier(ScriptModifier script)
-
getScriptModifiers
protected java.util.List<ScriptModifier> getScriptModifiers()
-
hasRegisteredScriptModifiers
public boolean hasRegisteredScriptModifiers()
- Returns:
- any registered script modifiers?
-
addAdditionalModifier
public void addAdditionalModifier(java.lang.String typeString, java.lang.String column, java.lang.String modifier, java.lang.String value)- Specified by:
addAdditionalModifierin interfaceScriptGenerator
-
getAdditionalModifiers
protected java.util.Map<java.lang.String,java.lang.String> getAdditionalModifiers(ComposedType type, java.lang.String column)
-
addSpecialColumn
public void addSpecialColumn(java.lang.String type, java.lang.String columnText)- Specified by:
addSpecialColumnin interfaceScriptGenerator
-
addReplacedColumnExpression
public void addReplacedColumnExpression(java.lang.String typeString, java.lang.String column, java.lang.String expression)- Specified by:
addReplacedColumnExpressionin interfaceScriptGenerator
-
addAdditionalColumn
public void addAdditionalColumn(java.lang.String typeString, java.lang.String columnText)- Specified by:
addAdditionalColumnin interfaceScriptGenerator
-
addIgnoreType
public void addIgnoreType(java.lang.String typeString)
- Specified by:
addIgnoreTypein interfaceScriptGenerator
-
addIgnoreColumn
public void addIgnoreColumn(java.lang.String typeString, java.lang.String column)- Specified by:
addIgnoreColumnin interfaceScriptGenerator
-
getAdditionalColumns
protected java.util.Set<java.lang.String> getAdditionalColumns(ComposedType type)
-
getReplacedExpression
protected java.lang.String getReplacedExpression(ComposedType type, java.lang.String column)
-
isIgnoreType
protected boolean isIgnoreType(ComposedType type)
-
isIgnoreColumn
protected boolean isIgnoreColumn(ComposedType type, java.lang.String column)
-
generateColumn
protected java.lang.String generateColumn(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)
-
generateColumnDescription
protected java.lang.String generateColumnDescription(Type rawType, java.lang.String columnQualifier, java.lang.String langModifier)
-
generateColumnTypeDescription
protected java.lang.String generateColumnTypeDescription(ComposedType attType)
-
generateColumnModifiers
protected java.lang.String generateColumnModifiers(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)
-
determineInitialTypes
protected java.util.Set<ComposedType> determineInitialTypes()
-
filterTypeCompletely
protected boolean filterTypeCompletely(ComposedType type)
- Parameters:
type-- Returns:
- filter type completely
-
getExportableRootTypes
protected java.util.Set<ComposedType> getExportableRootTypes()
- Returns:
- exportable root types
-
writeComment
protected void writeComment(java.lang.String comment) throws java.io.IOException- Parameters:
comment-- Throws:
java.io.IOException
-
writeBeanShell
protected void writeBeanShell(java.lang.String command) throws java.io.IOException- Parameters:
command-- Throws:
java.io.IOException
-
writeHeader
protected void writeHeader(ComposedType type) throws java.io.IOException
- Parameters:
type-- Throws:
java.io.IOException
-
generateFirstHeaderColumn
protected java.lang.String generateFirstHeaderColumn(ComposedType type, boolean hasUniqueColumns)
-
-