Class AbstractScriptGenerator

    • Constructor Detail

      • AbstractScriptGenerator

        public AbstractScriptGenerator()
    • Method Detail

      • 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)
      • 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()
      • includeSystemTypes

        public void includeSystemTypes​(boolean enable)
      • 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 interface ScriptGenerator
      • 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 interface ScriptGenerator
      • addReplacedColumnExpression

        public void addReplacedColumnExpression​(java.lang.String typeString,
                                                java.lang.String column,
                                                java.lang.String expression)
        Specified by:
        addReplacedColumnExpression in interface ScriptGenerator
      • addAdditionalColumn

        public void addAdditionalColumn​(java.lang.String typeString,
                                        java.lang.String columnText)
        Specified by:
        addAdditionalColumn in interface ScriptGenerator
      • addIgnoreColumn

        public void addIgnoreColumn​(java.lang.String typeString,
                                    java.lang.String column)
        Specified by:
        addIgnoreColumn in interface ScriptGenerator
      • 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)