Package adalid.core.programmers
Class AbstractJavaProgrammer
- java.lang.Object
-
- adalid.core.programmers.AbstractProgrammer
-
- adalid.core.programmers.AbstractJavaProgrammer
-
- All Implemented Interfaces:
Programmer,JavaProgrammer
- Direct Known Subclasses:
JDK7Programmer,JDK8Programmer
public abstract class AbstractJavaProgrammer extends AbstractProgrammer implements JavaProgrammer
- Author:
- Jorge Campins
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCALL_REGEXprotected static java.lang.StringEMPTYprotected static java.lang.String[]KEYWORDSprotected static org.apache.log4j.Loggerloggerprotected static booleanRTLprotected static java.lang.StringSEP$protected static java.lang.StringUTIL-
Fields inherited from class adalid.core.programmers.AbstractProgrammer
ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, AST, AST$, BS, BSL, BSL$, COL, COL$, COM, COM$, CR, DOT, DOT$, DQM, DQM$, EOL$, FF, HT, LCB, LCB$, LF, LRB, LRB$, LSB, LSB$, RCB, RCB$, RRB, RRB$, RSB, RSB$, SEM, SEM$, SPC, SPC$, SQM, SQM$, TAB$, UND, UND$, VT
-
-
Constructor Summary
Constructors Constructor Description AbstractJavaProgrammer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddSpecialValue(SpecialValue value, ParameterizedExpression px, java.lang.String string)protected java.lang.Stringcall(Operator operator, int arguments)protected java.lang.Stringcall(Operator operator, java.lang.String... arguments)protected java.lang.Stringcall(java.lang.String function, int arguments)protected java.lang.Stringcall(java.lang.String function, java.lang.String... arguments)protected java.lang.StringgetCharacterString(java.lang.String string)protected java.lang.Class<?>getClassForName(java.lang.String className)protected java.lang.ObjectgetCurrentValue(DataArtifact artifact)protected java.lang.Class<?>getDataType(Artifact artifact)protected java.lang.ObjectgetDefaultValue(DataArtifact artifact)protected java.lang.StringgetDelimitedString(java.lang.Object object)protected java.lang.StringgetDelimitedString(java.lang.Object object, java.lang.Class<?> type)protected java.lang.StringgetFullVariableName(Artifact artifact, ParameterizedExpression px)protected java.lang.ObjectgetInitialValue(DataArtifact artifact)java.lang.StringgetJavaClassName(Artifact artifact)java.lang.StringgetJavaClassName(java.lang.String name)protected java.lang.StringgetJavaComparisonExpression(ComparisonX expression, ParameterizedExpression px)protected java.lang.StringgetJavaConditionalExpression(ConditionalX expression, ParameterizedExpression px)java.lang.StringgetJavaConstantName(Artifact artifact)java.lang.StringgetJavaConstantName(java.lang.String name)java.lang.StringgetJavaCurrentValue(DataArtifact artifact)protected java.lang.StringgetJavaDataAggregateExpression(DataAggregateX expression, ParameterizedExpression px)java.lang.StringgetJavaDefaultValue(DataArtifact artifact)protected java.lang.StringgetJavaExpression(Expression expression, ParameterizedExpression px, boolean enclose)protected java.lang.StringgetJavaExpression(java.lang.Object[] objects, ParameterizedExpression px, boolean enclose)protected java.lang.StringgetJavaExpression(java.lang.Object object, ParameterizedExpression px, boolean enclose)protected java.lang.StringgetJavaExpressionDefaultValue(Expression expression)protected java.lang.StringgetJavaExpressionFunctionName(Expression expression)java.lang.StringgetJavaExpressionOfSqlExpression(java.lang.String sqlExpression)protected java.lang.StringgetJavaExpressionSelectFunctionName(Expression expression)java.lang.StringgetJavaInitialValue(DataArtifact artifact)static java.util.Set<java.lang.String>getJavaKeywords()java.lang.StringgetJavaLowerClassName(Artifact artifact)java.lang.StringgetJavaLowerClassName(java.lang.String name)java.lang.StringgetJavaLowerConstantName(Artifact artifact)java.lang.StringgetJavaLowerConstantName(java.lang.String name)java.lang.StringgetJavaLowerVariableName(Artifact artifact)java.lang.StringgetJavaLowerVariableName(java.lang.String name)java.lang.StringgetJavaMaximumValue(DataArtifact artifact)java.lang.StringgetJavaMinimumValue(DataArtifact artifact)java.lang.StringgetJavaName(Artifact artifact)java.lang.StringgetJavaName(java.lang.String name)protected java.lang.StringgetJavaNaryVectorExpression(NaryVectorX expression, ParameterizedExpression px)java.lang.StringgetJavaNullifyingValue(DataArtifact artifact)protected java.lang.StringgetJavaOrderedPairExpression(OrderedPairX expression, ParameterizedExpression px)ParameterizedExpressiongetJavaParameterizedExpression(java.lang.Object object)java.lang.StringgetJavaPrimitiveValue(java.lang.Object object, java.lang.Class<?> type)java.lang.StringgetJavaPrimitiveValue(java.lang.Object object, java.lang.String typeName)protected java.lang.StringgetJavaPropertyNullifyingValue(Property p)java.lang.StringgetJavaQualifiedName(Artifact artifact)protected java.lang.StringgetJavaRowsAggregateExpression(RowsAggregateX expression, ParameterizedExpression px)protected java.lang.StringgetJavaScalarExpression(ScalarX expression, ParameterizedExpression px)java.lang.StringgetJavaString(java.lang.String string)java.lang.StringgetJavaType(Artifact artifact)java.lang.StringgetJavaTypeCanonicalName(Artifact artifact)java.lang.StringgetJavaTypeName(Artifact artifact)java.lang.StringgetJavaTypeSimpleName(Artifact artifact)java.lang.StringgetJavaUpperClassName(Artifact artifact)java.lang.StringgetJavaUpperClassName(java.lang.String name)java.lang.StringgetJavaUpperConstantName(Artifact artifact)java.lang.StringgetJavaUpperConstantName(java.lang.String name)java.lang.StringgetJavaUpperVariableName(Artifact artifact)java.lang.StringgetJavaUpperVariableName(java.lang.String name)java.lang.StringgetJavaValue(java.lang.Object object)protected java.lang.StringgetJavaValue(java.lang.Object object, java.lang.Class<?> type)java.lang.StringgetJavaVariableName(Artifact artifact)java.lang.StringgetJavaVariableName(java.lang.String name)protected java.lang.StringgetJavaVariantExpression(VariantX expression, ParameterizedExpression px)protected java.lang.ObjectgetMaximumValue(DataArtifact artifact)protected java.lang.ObjectgetMinimumValue(DataArtifact artifact)protected java.lang.StringgetNamedValueName(NamedValue namedValue)protected java.lang.StringgetNamedValueName(NamedValue namedValue, ParameterizedExpression px)protected java.lang.StringgetPrefixedVariableName(Artifact artifact)protected java.lang.StringgetSpecialBinaryValue(SpecialBinaryValue value)protected java.lang.StringgetSpecialBinaryValue(SpecialBinaryValue value, ParameterizedExpression px)protected java.lang.StringgetSpecialBooleanValue(SpecialBooleanValue value)protected java.lang.StringgetSpecialBooleanValue(SpecialBooleanValue value, ParameterizedExpression px)protected java.lang.StringgetSpecialCharacterValue(SpecialCharacterValue value)protected java.lang.StringgetSpecialCharacterValue(SpecialCharacterValue value, ParameterizedExpression px)protected java.lang.StringgetSpecialEntityValue(SpecialEntityValue value)protected java.lang.StringgetSpecialEntityValue(SpecialEntityValue value, ParameterizedExpression px)protected java.lang.StringgetSpecialNumericValue(SpecialNumericValue value)protected java.lang.StringgetSpecialNumericValue(SpecialNumericValue value, ParameterizedExpression px)protected java.lang.StringgetSpecialTemporalValue(SpecialTemporalValue value)protected java.lang.StringgetSpecialTemporalValue(SpecialTemporalValue value, ParameterizedExpression px)protected java.lang.StringgetString(java.lang.Object object)protected java.lang.StringgetString(java.lang.Object object, java.lang.Class<?> type)protected java.lang.StringgetSuffixedVariableName(Artifact artifact)protected java.lang.StringjavaLangLess(java.lang.Class<?> type)protected java.lang.StringnewFromString(java.lang.Object object, java.lang.Class<?> type)protected java.lang.StringstringOf(Entity e)protected java.lang.StringstringOf(Expression e)protected java.lang.StringvalueOfString(java.lang.Object object, java.lang.Class<?> type)-
Methods inherited from class adalid.core.programmers.AbstractProgrammer
format
-
-
-
-
Field Detail
-
logger
protected static final org.apache.log4j.Logger logger
-
EMPTY
protected static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
RTL
protected static final boolean RTL
-
UTIL
protected static final java.lang.String UTIL
- See Also:
- Constant Field Values
-
CALL_REGEX
protected static final java.lang.String CALL_REGEX
- See Also:
- Constant Field Values
-
SEP$
protected static final java.lang.String SEP$
- See Also:
- Constant Field Values
-
KEYWORDS
protected static final java.lang.String[] KEYWORDS
-
-
Method Detail
-
getJavaKeywords
public static java.util.Set<java.lang.String> getJavaKeywords()
-
getJavaName
public java.lang.String getJavaName(Artifact artifact)
- Specified by:
getJavaNamein interfaceJavaProgrammer
-
getJavaName
public java.lang.String getJavaName(java.lang.String name)
- Specified by:
getJavaNamein interfaceJavaProgrammer
-
getJavaConstantName
public java.lang.String getJavaConstantName(Artifact artifact)
- Specified by:
getJavaConstantNamein interfaceJavaProgrammer
-
getJavaConstantName
public java.lang.String getJavaConstantName(java.lang.String name)
- Specified by:
getJavaConstantNamein interfaceJavaProgrammer
-
getJavaUpperConstantName
public java.lang.String getJavaUpperConstantName(Artifact artifact)
- Specified by:
getJavaUpperConstantNamein interfaceJavaProgrammer
-
getJavaUpperConstantName
public java.lang.String getJavaUpperConstantName(java.lang.String name)
- Specified by:
getJavaUpperConstantNamein interfaceJavaProgrammer
-
getJavaLowerConstantName
public java.lang.String getJavaLowerConstantName(Artifact artifact)
- Specified by:
getJavaLowerConstantNamein interfaceJavaProgrammer
-
getJavaLowerConstantName
public java.lang.String getJavaLowerConstantName(java.lang.String name)
- Specified by:
getJavaLowerConstantNamein interfaceJavaProgrammer
-
getJavaClassName
public java.lang.String getJavaClassName(Artifact artifact)
- Specified by:
getJavaClassNamein interfaceJavaProgrammer
-
getJavaClassName
public java.lang.String getJavaClassName(java.lang.String name)
- Specified by:
getJavaClassNamein interfaceJavaProgrammer
-
getJavaUpperClassName
public java.lang.String getJavaUpperClassName(Artifact artifact)
- Specified by:
getJavaUpperClassNamein interfaceJavaProgrammer
-
getJavaUpperClassName
public java.lang.String getJavaUpperClassName(java.lang.String name)
- Specified by:
getJavaUpperClassNamein interfaceJavaProgrammer
-
getJavaLowerClassName
public java.lang.String getJavaLowerClassName(Artifact artifact)
- Specified by:
getJavaLowerClassNamein interfaceJavaProgrammer
-
getJavaLowerClassName
public java.lang.String getJavaLowerClassName(java.lang.String name)
- Specified by:
getJavaLowerClassNamein interfaceJavaProgrammer
-
getJavaVariableName
public java.lang.String getJavaVariableName(Artifact artifact)
- Specified by:
getJavaVariableNamein interfaceJavaProgrammer
-
getJavaVariableName
public java.lang.String getJavaVariableName(java.lang.String name)
- Specified by:
getJavaVariableNamein interfaceJavaProgrammer
-
getJavaUpperVariableName
public java.lang.String getJavaUpperVariableName(Artifact artifact)
- Specified by:
getJavaUpperVariableNamein interfaceJavaProgrammer
-
getJavaUpperVariableName
public java.lang.String getJavaUpperVariableName(java.lang.String name)
- Specified by:
getJavaUpperVariableNamein interfaceJavaProgrammer
-
getJavaLowerVariableName
public java.lang.String getJavaLowerVariableName(Artifact artifact)
- Specified by:
getJavaLowerVariableNamein interfaceJavaProgrammer
-
getJavaLowerVariableName
public java.lang.String getJavaLowerVariableName(java.lang.String name)
- Specified by:
getJavaLowerVariableNamein interfaceJavaProgrammer
-
getJavaQualifiedName
public java.lang.String getJavaQualifiedName(Artifact artifact)
- Specified by:
getJavaQualifiedNamein interfaceJavaProgrammer
-
getJavaType
public java.lang.String getJavaType(Artifact artifact)
- Specified by:
getJavaTypein interfaceJavaProgrammer
-
getJavaTypeName
public java.lang.String getJavaTypeName(Artifact artifact)
- Specified by:
getJavaTypeNamein interfaceJavaProgrammer
-
getJavaTypeCanonicalName
public java.lang.String getJavaTypeCanonicalName(Artifact artifact)
- Specified by:
getJavaTypeCanonicalNamein interfaceJavaProgrammer
-
getJavaTypeSimpleName
public java.lang.String getJavaTypeSimpleName(Artifact artifact)
- Specified by:
getJavaTypeSimpleNamein interfaceJavaProgrammer
-
getDataType
protected java.lang.Class<?> getDataType(Artifact artifact)
-
getJavaInitialValue
public java.lang.String getJavaInitialValue(DataArtifact artifact)
- Specified by:
getJavaInitialValuein interfaceJavaProgrammer
-
getInitialValue
protected java.lang.Object getInitialValue(DataArtifact artifact)
-
getJavaDefaultValue
public java.lang.String getJavaDefaultValue(DataArtifact artifact)
- Specified by:
getJavaDefaultValuein interfaceJavaProgrammer
-
getDefaultValue
protected java.lang.Object getDefaultValue(DataArtifact artifact)
-
getJavaCurrentValue
public java.lang.String getJavaCurrentValue(DataArtifact artifact)
- Specified by:
getJavaCurrentValuein interfaceJavaProgrammer
-
getCurrentValue
protected java.lang.Object getCurrentValue(DataArtifact artifact)
-
getJavaMaximumValue
public java.lang.String getJavaMaximumValue(DataArtifact artifact)
- Specified by:
getJavaMaximumValuein interfaceJavaProgrammer
-
getMaximumValue
protected java.lang.Object getMaximumValue(DataArtifact artifact)
-
getJavaMinimumValue
public java.lang.String getJavaMinimumValue(DataArtifact artifact)
- Specified by:
getJavaMinimumValuein interfaceJavaProgrammer
-
getMinimumValue
protected java.lang.Object getMinimumValue(DataArtifact artifact)
-
getJavaNullifyingValue
public java.lang.String getJavaNullifyingValue(DataArtifact artifact)
- Specified by:
getJavaNullifyingValuein interfaceJavaProgrammer
-
getJavaPropertyNullifyingValue
protected java.lang.String getJavaPropertyNullifyingValue(Property p)
-
getJavaValue
public java.lang.String getJavaValue(java.lang.Object object)
- Specified by:
getJavaValuein interfaceJavaProgrammer
-
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:
getJavaPrimitiveValuein interfaceJavaProgrammer
-
getClassForName
protected java.lang.Class<?> getClassForName(java.lang.String className)
-
getSpecialBinaryValue
protected java.lang.String getSpecialBinaryValue(SpecialBinaryValue value)
-
getSpecialBinaryValue
protected java.lang.String getSpecialBinaryValue(SpecialBinaryValue value, ParameterizedExpression px)
-
getSpecialBooleanValue
protected java.lang.String getSpecialBooleanValue(SpecialBooleanValue value)
-
getSpecialBooleanValue
protected java.lang.String getSpecialBooleanValue(SpecialBooleanValue value, ParameterizedExpression px)
-
getSpecialCharacterValue
protected java.lang.String getSpecialCharacterValue(SpecialCharacterValue value)
-
getSpecialCharacterValue
protected java.lang.String getSpecialCharacterValue(SpecialCharacterValue value, ParameterizedExpression px)
-
getSpecialEntityValue
protected java.lang.String getSpecialEntityValue(SpecialEntityValue value)
-
getSpecialEntityValue
protected java.lang.String getSpecialEntityValue(SpecialEntityValue value, ParameterizedExpression px)
-
getSpecialNumericValue
protected java.lang.String getSpecialNumericValue(SpecialNumericValue value)
-
getSpecialNumericValue
protected java.lang.String getSpecialNumericValue(SpecialNumericValue value, ParameterizedExpression px)
-
getSpecialTemporalValue
protected java.lang.String getSpecialTemporalValue(SpecialTemporalValue value)
-
getSpecialTemporalValue
protected java.lang.String getSpecialTemporalValue(SpecialTemporalValue value, ParameterizedExpression px)
-
addSpecialValue
protected void addSpecialValue(SpecialValue value, ParameterizedExpression px, java.lang.String string)
-
getJavaPrimitiveValue
public java.lang.String getJavaPrimitiveValue(java.lang.Object object, java.lang.Class<?> type)- Specified by:
getJavaPrimitiveValuein interfaceJavaProgrammer
-
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:
getJavaStringin interfaceJavaProgrammer
-
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:
getJavaExpressionOfSqlExpressionin interfaceJavaProgrammer- Parameters:
sqlExpression- a sql expression- Returns:
- the java expression of sqlExpression
-
getJavaParameterizedExpression
public ParameterizedExpression getJavaParameterizedExpression(java.lang.Object object)
- Specified by:
getJavaParameterizedExpressionin interfaceJavaProgrammer- Parameters:
object- object- Returns:
- the java expression
-
getJavaExpression
protected java.lang.String getJavaExpression(java.lang.Object object, ParameterizedExpression px, boolean enclose)- Parameters:
object- objectpx- pxenclose- 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- expressionpx- pxenclose- enclose- Returns:
- the java expresion
-
getJavaComparisonExpression
protected java.lang.String getJavaComparisonExpression(ComparisonX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaConditionalExpression
protected java.lang.String getJavaConditionalExpression(ConditionalX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaDataAggregateExpression
protected java.lang.String getJavaDataAggregateExpression(DataAggregateX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaRowsAggregateExpression
protected java.lang.String getJavaRowsAggregateExpression(RowsAggregateX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaNaryVectorExpression
protected java.lang.String getJavaNaryVectorExpression(NaryVectorX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaOrderedPairExpression
protected java.lang.String getJavaOrderedPairExpression(OrderedPairX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaScalarExpression
protected java.lang.String getJavaScalarExpression(ScalarX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- px- Returns:
- the java expresion
-
getJavaVariantExpression
protected java.lang.String getJavaVariantExpression(VariantX expression, ParameterizedExpression px)
- Parameters:
expression- expressionpx- 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)
-
getFullVariableName
protected java.lang.String getFullVariableName(Artifact artifact, ParameterizedExpression px)
-
getPrefixedVariableName
protected java.lang.String getPrefixedVariableName(Artifact artifact)
-
getSuffixedVariableName
protected java.lang.String getSuffixedVariableName(Artifact artifact)
-
getNamedValueName
protected java.lang.String getNamedValueName(NamedValue namedValue)
-
getNamedValueName
protected java.lang.String getNamedValueName(NamedValue namedValue, ParameterizedExpression px)
-
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)
-
-