Class AbstractJavaProgrammer

    • Field Detail

      • logger

        protected static final org.apache.log4j.Logger logger
      • RTL

        protected static final boolean RTL
      • KEYWORDS

        protected static final java.lang.String[] KEYWORDS
    • Constructor Detail

      • AbstractJavaProgrammer

        public AbstractJavaProgrammer()
    • Method Detail

      • getJavaKeywords

        public static java.util.Set<java.lang.String> getJavaKeywords()
      • getJavaName

        public java.lang.String getJavaName​(java.lang.String name)
        Specified by:
        getJavaName in interface JavaProgrammer
      • getDataType

        protected java.lang.Class<?> getDataType​(Artifact artifact)
      • getInitialValue

        protected java.lang.Object getInitialValue​(DataArtifact artifact)
      • getDefaultValue

        protected java.lang.Object getDefaultValue​(DataArtifact artifact)
      • getCurrentValue

        protected java.lang.Object getCurrentValue​(DataArtifact artifact)
      • getMaximumValue

        protected java.lang.Object getMaximumValue​(DataArtifact artifact)
      • getMinimumValue

        protected java.lang.Object getMinimumValue​(DataArtifact artifact)
      • getJavaPropertyNullifyingValue

        protected java.lang.String getJavaPropertyNullifyingValue​(Property p)
      • getJavaValue

        public java.lang.String getJavaValue​(java.lang.Object object)
        Specified by:
        getJavaValue in interface JavaProgrammer
      • getJavaValue

        protected java.lang.String getJavaValue​(java.lang.Object object,
                                                java.lang.Class<?> type)
      • getJavaPrimitiveValue

        public java.lang.String getJavaPrimitiveValue​(java.lang.Object object,
                                                      java.lang.String typeName)
        Specified by:
        getJavaPrimitiveValue in interface JavaProgrammer
      • getClassForName

        protected java.lang.Class<?> getClassForName​(java.lang.String className)
      • getSpecialBinaryValue

        protected java.lang.String getSpecialBinaryValue​(SpecialBinaryValue value)
      • getSpecialBooleanValue

        protected java.lang.String getSpecialBooleanValue​(SpecialBooleanValue value)
      • getSpecialCharacterValue

        protected java.lang.String getSpecialCharacterValue​(SpecialCharacterValue value)
      • getSpecialEntityValue

        protected java.lang.String getSpecialEntityValue​(SpecialEntityValue value)
      • getSpecialNumericValue

        protected java.lang.String getSpecialNumericValue​(SpecialNumericValue value)
      • getSpecialTemporalValue

        protected java.lang.String getSpecialTemporalValue​(SpecialTemporalValue value)
      • getJavaPrimitiveValue

        public java.lang.String getJavaPrimitiveValue​(java.lang.Object object,
                                                      java.lang.Class<?> type)
        Specified by:
        getJavaPrimitiveValue in interface JavaProgrammer
      • newFromString

        protected java.lang.String newFromString​(java.lang.Object object,
                                                 java.lang.Class<?> type)
      • valueOfString

        protected java.lang.String valueOfString​(java.lang.Object object,
                                                 java.lang.Class<?> type)
      • javaLangLess

        protected java.lang.String javaLangLess​(java.lang.Class<?> type)
      • getJavaString

        public java.lang.String getJavaString​(java.lang.String string)
        Specified by:
        getJavaString in interface JavaProgrammer
      • getString

        protected java.lang.String getString​(java.lang.Object object)
      • getDelimitedString

        protected java.lang.String getDelimitedString​(java.lang.Object object)
      • getString

        protected java.lang.String getString​(java.lang.Object object,
                                             java.lang.Class<?> type)
      • getCharacterString

        protected java.lang.String getCharacterString​(java.lang.String string)
      • getDelimitedString

        protected java.lang.String getDelimitedString​(java.lang.Object object,
                                                      java.lang.Class<?> type)
      • getJavaExpressionOfSqlExpression

        public java.lang.String getJavaExpressionOfSqlExpression​(java.lang.String sqlExpression)
        Specified by:
        getJavaExpressionOfSqlExpression in interface JavaProgrammer
        Parameters:
        sqlExpression - a sql expression
        Returns:
        the java expression of sqlExpression
      • getJavaExpression

        protected java.lang.String getJavaExpression​(java.lang.Object object,
                                                     ParameterizedExpression px,
                                                     boolean enclose)
        Parameters:
        object - object
        px - px
        enclose - enclose
        Returns:
        the java expresion
      • getJavaExpression

        protected java.lang.String getJavaExpression​(java.lang.Object[] objects,
                                                     ParameterizedExpression px,
                                                     boolean enclose)
      • getJavaExpression

        protected java.lang.String getJavaExpression​(Expression expression,
                                                     ParameterizedExpression px,
                                                     boolean enclose)
        Parameters:
        expression - expression
        px - px
        enclose - enclose
        Returns:
        the java expresion
      • getJavaComparisonExpression

        protected java.lang.String getJavaComparisonExpression​(ComparisonX expression,
                                                               ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaConditionalExpression

        protected java.lang.String getJavaConditionalExpression​(ConditionalX expression,
                                                                ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaDataAggregateExpression

        protected java.lang.String getJavaDataAggregateExpression​(DataAggregateX expression,
                                                                  ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaRowsAggregateExpression

        protected java.lang.String getJavaRowsAggregateExpression​(RowsAggregateX expression,
                                                                  ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaNaryVectorExpression

        protected java.lang.String getJavaNaryVectorExpression​(NaryVectorX expression,
                                                               ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaOrderedPairExpression

        protected java.lang.String getJavaOrderedPairExpression​(OrderedPairX expression,
                                                                ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaScalarExpression

        protected java.lang.String getJavaScalarExpression​(ScalarX expression,
                                                           ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaVariantExpression

        protected java.lang.String getJavaVariantExpression​(VariantX expression,
                                                            ParameterizedExpression px)
        Parameters:
        expression - expression
        px - px
        Returns:
        the java expresion
      • getJavaExpressionFunctionName

        protected java.lang.String getJavaExpressionFunctionName​(Expression expression)
        Parameters:
        expression - expression
        Returns:
        the java expression function name
      • getJavaExpressionSelectFunctionName

        protected java.lang.String getJavaExpressionSelectFunctionName​(Expression expression)
        Parameters:
        expression - expression
        Returns:
        the java expression select function name
      • stringOf

        protected java.lang.String stringOf​(Expression e)
      • stringOf

        protected java.lang.String stringOf​(Entity e)
      • getJavaExpressionDefaultValue

        protected java.lang.String getJavaExpressionDefaultValue​(Expression expression)
      • getPrefixedVariableName

        protected java.lang.String getPrefixedVariableName​(Artifact artifact)
      • getSuffixedVariableName

        protected java.lang.String getSuffixedVariableName​(Artifact artifact)
      • getNamedValueName

        protected java.lang.String getNamedValueName​(NamedValue namedValue)
      • call

        protected java.lang.String call​(Operator operator,
                                        int arguments)
      • call

        protected java.lang.String call​(java.lang.String function,
                                        int arguments)
      • call

        protected java.lang.String call​(Operator operator,
                                        java.lang.String... arguments)
      • call

        protected java.lang.String call​(java.lang.String function,
                                        java.lang.String... arguments)