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 void
addAdditionalColumn(java.lang.String typeString, java.lang.String columnText)
void
addAdditionalModifier(java.lang.String typeString, java.lang.String column, java.lang.String modifier, java.lang.String value)
void
addIgnoreColumn(java.lang.String typeString, java.lang.String column)
void
addIgnoreType(java.lang.String typeString)
void
addReplacedColumnExpression(java.lang.String typeString, java.lang.String column, java.lang.String expression)
void
addSpecialColumn(java.lang.String type, java.lang.String columnText)
protected java.util.Set<ComposedType>
determineInitialTypes()
protected boolean
filterTypeCompletely(ComposedType type)
protected java.lang.String
generateColumn(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)
protected java.lang.String
generateColumnDescription(Type rawType, java.lang.String columnQualifier, java.lang.String langModifier)
protected java.lang.String
generateColumnModifiers(AttributeDescriptor attributeDescriptor, java.lang.String langModifier)
protected java.lang.String
generateColumnTypeDescription(ComposedType attType)
protected java.lang.String
generateFirstHeaderColumn(ComposedType type, boolean hasUniqueColumns)
java.lang.String
generateScript()
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.String
getReplacedExpression(ComposedType type, java.lang.String column)
protected java.util.List<ScriptModifier>
getScriptModifiers()
protected CSVWriter
getScriptWriter()
java.util.Set<ComposedType>
getTypes()
boolean
hasRegisteredScriptModifiers()
void
includeSystemTypes(boolean enable)
protected boolean
isIgnoreColumn(ComposedType type, java.lang.String column)
protected boolean
isIgnoreType(ComposedType type)
boolean
isIncludeSystemTypes()
boolean
isUseDocumentID()
void
registerScriptModifier(ScriptModifier script)
void
setLanguages(java.util.Set<Language> langs)
void
setTypes(java.util.Set<ComposedType> types)
void
unregisterScriptModifier(ScriptModifier script)
void
useDocumentID(boolean enable)
protected void
writeBeanShell(java.lang.String command)
protected void
writeComment(java.lang.String comment)
protected void
writeHeader(ComposedType type)
protected abstract void
writeScript()
-
-
-
Method Detail
-
generateScript
public java.lang.String generateScript()
- Specified by:
generateScript
in 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:
isIncludeSystemTypes
in interfaceScriptGenerator
-
includeSystemTypes
public void includeSystemTypes(boolean enable)
-
registerScriptModifier
public void registerScriptModifier(ScriptModifier script)
- Specified by:
registerScriptModifier
in 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:
addAdditionalModifier
in 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:
addSpecialColumn
in interfaceScriptGenerator
-
addReplacedColumnExpression
public void addReplacedColumnExpression(java.lang.String typeString, java.lang.String column, java.lang.String expression)
- Specified by:
addReplacedColumnExpression
in interfaceScriptGenerator
-
addAdditionalColumn
public void addAdditionalColumn(java.lang.String typeString, java.lang.String columnText)
- Specified by:
addAdditionalColumn
in interfaceScriptGenerator
-
addIgnoreType
public void addIgnoreType(java.lang.String typeString)
- Specified by:
addIgnoreType
in interfaceScriptGenerator
-
addIgnoreColumn
public void addIgnoreColumn(java.lang.String typeString, java.lang.String column)
- Specified by:
addIgnoreColumn
in 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)
-
-