|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.query.ConstantExpression
This class represents a constant in a SQL statement.
Supported API: true
Extendable: false
Field Summary | |
private boolean |
advancedQueryEnabled
|
private static String |
CLASSNAME
|
private String |
columnAlias
|
static boolean |
DEBUG
|
private static DMLGenerator |
dmlGenerator
|
private static String |
DOUBLE_SINGLE_QUOTE
|
static long |
EXTERNALIZATION_VERSION_UID
|
private static DebugWriter |
LOG
|
protected static long |
OLD_FORMAT_VERSION_UID
|
private static String |
PLACEHOLDER
|
private static String |
RESOURCE
|
(package private) static long |
serialVersionUID
|
private static String |
SINGLE_QUOTE_TOKEN
|
private boolean |
useEscape
|
private Object |
value
|
Fields inherited from interface wt.query.ColumnExpression |
ADVANCED_QUERY, ADVANCED_QUERY_ENABLED, COLUMN_ALIAS, JAVA_TYPE |
Fields inherited from interface wt.query.Expression |
FROM_COUNT |
Fields inherited from interface wt.query.RelationalExpression |
BIND_PARAMETER |
Constructor Summary | |
ConstantExpression()
Supported API: false |
|
ConstantExpression(Object a_value)
Supported API: false |
|
ConstantExpression(Object a_value,
boolean a_includeQuote)
Deprecated. As of R7.0, use ConstantExpression(Object) |
|
ConstantExpression(String a_value)
Deprecated. as of R7.0, use newExpression(Object). |
Method Summary | |
Object |
getBindParameter()
Gets the value of the attribute: bindParameter; Returns a bind parameter for this expression (if supported). |
List |
getClassAttributes()
Supported API: false |
String |
getColumnAlias()
Gets the value of the attribute: columnAlias; Alias for the column expression. |
private DMLGenerator |
getDMLGenerator()
|
String |
getExpression(boolean a_useBind,
Vector a_tableInfos,
Vector a_aliases,
boolean a_outerJoin)
Return string representation of this expression. |
int |
getFromCount()
Gets the value of the attribute: fromCount; Number of from index values that this expression requires Supported API: false |
Class |
getJavaType()
Gets the value of the attribute: javaType; The java type of this expression. |
Object |
getValue()
Gets the value of the attribute: value; Constant value. |
boolean |
isAdvancedQuery()
Gets the value of the attribute: advancedQuery; Indicates if the expression uses advanced query capabilities. |
boolean |
isAdvancedQueryEnabled()
Gets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled. |
boolean |
isEscapeNeeded()
|
static boolean |
isEscapeNeeded(String a_value)
|
static boolean |
isStringBased(Class a_class)
|
private static boolean |
isStringBased(Object a_value)
|
static boolean |
isStringBased(String a_className)
|
boolean |
isUseEscape()
Gets the value of the attribute: useEscape. |
static ColumnExpression |
newExpression(Object a_value)
Create a new Expression. |
static ColumnExpression |
newExpression(Object a_value,
String a_javaType)
Create a new Expression. |
void |
readExternal(ObjectInput input)
Reads the non-transient fields of this class from an external source. |
private boolean |
readOldVersion(ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source, which is not the current version. |
protected boolean |
readVersion(ConstantExpression thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
void |
setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
Sets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled. |
void |
setColumnAlias(String a_ColumnAlias)
Sets the value of the attribute: columnAlias; Alias for the column expression. |
int |
setFromAlias(String[] a_aliases,
int a_offset)
This method sets the FROM clause alias for this expression. |
void |
setUseEscape(boolean a_UseEscape)
Sets the value of the attribute: useEscape. |
String |
toString()
|
int |
validate(TableExpression[] a_tableExpressions,
int a_offset)
This method validates this expression against the specified table expression. |
void |
writeExternal(ObjectOutput output)
Writes the non-transient fields of this class to an external source. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
private Object value
private boolean useEscape
private String columnAlias
private transient boolean advancedQueryEnabled
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
public static final boolean DEBUG
private static final DebugWriter LOG
private static final String PLACEHOLDER
private static DMLGenerator dmlGenerator
private static final String SINGLE_QUOTE_TOKEN
private static final String DOUBLE_SINGLE_QUOTE
Constructor Detail |
public ConstantExpression()
public ConstantExpression(Object a_value)
a_value
- Specifies the constant value.public ConstantExpression(String a_value)
a_value
- Specifies a String constant value.public ConstantExpression(Object a_value, boolean a_includeQuote)
a_value
- Specifies the constant value.a_includeQuote
- Indicates if the constant value should be quoted.Method Detail |
public void writeExternal(ObjectOutput output) throws IOException
writeExternal
in interface Externalizable
output
-
IOException
public void readExternal(ObjectInput input) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
input
-
IOException
ClassNotFoundException
protected boolean readVersion(ConstantExpression thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
thisObject
- input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
private boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
public Object getValue()
public boolean isUseEscape()
public void setUseEscape(boolean a_UseEscape)
a_UseEscape
- public static ColumnExpression newExpression(Object a_value, String a_javaType)
a_value
- Specifies the constant value.a_javaType
- Specifies the Java type that this constant should be treated as.
public static ColumnExpression newExpression(Object a_value)
a_value
- Specifies the constant value.
public String getColumnAlias()
getColumnAlias
in interface ColumnExpression
public void setColumnAlias(String a_ColumnAlias) throws WTPropertyVetoException
setColumnAlias
in interface ColumnExpression
a_ColumnAlias
-
WTPropertyVetoException
public Class getJavaType() throws WTException
getJavaType
in interface ColumnExpression
WTException
public boolean isAdvancedQuery() throws WTException
isAdvancedQuery
in interface ColumnExpression
WTException
public boolean isAdvancedQueryEnabled()
isAdvancedQueryEnabled
in interface ColumnExpression
public void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
setAdvancedQueryEnabled
in interface ColumnExpression
a_AdvancedQueryEnabled
- public int getFromCount()
getFromCount
in interface Expression
public int validate(TableExpression[] a_tableExpressions, int a_offset) throws QueryException
validate
in interface Expression
a_tableExpressions
- Table expression to validate against.a_offset
- Offset index into the TableExpression array for the next valid TableExpression
QueryException
public int setFromAlias(String[] a_aliases, int a_offset)
setFromAlias
in interface Expression
a_aliases
- Array of aliases for expressionsa_offset
- Offset index into the alias array for the next valid alias
public Object getBindParameter() throws WTException
getBindParameter
in interface RelationalExpression
WTException
public String getExpression(boolean a_useBind, Vector a_tableInfos, Vector a_aliases, boolean a_outerJoin) throws QueryException
getExpression
in interface RelationalExpression
a_useBind
- Indicates that bind variables should be used for this expression.a_tableInfos
- a_aliases
- a_outerJoin
- Indicates that outer join syntax should be used for this expression.
QueryException
public List getClassAttributes()
getClassAttributes
in interface RelationalExpression
public static boolean isEscapeNeeded(String a_value)
public static boolean isStringBased(String a_className) throws WTException
WTException
public static boolean isStringBased(Class a_class)
public boolean isEscapeNeeded()
public String toString()
private static boolean isStringBased(Object a_value)
private DMLGenerator getDMLGenerator()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |