|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.query.SearchCondition
This class represents a search condition on a query. When appended to
a QuerySpec, the values will be used in the SQL WHERE clause.
Supported API: true
Extendable: false
Fields inherited from interface wt.query.WhereExpression |
ADVANCED_QUERY, ADVANCED_QUERY_ENABLED, BIND_PARAMETER, CORRELATED_CLASS_ATTRIBUTES, FROM_COUNT, FROM_INDICIES |
Constructor Summary | |
SearchCondition()
Supported API: false |
|
SearchCondition(Class targetClass,
String anAttribute,
boolean isNull)
Specify a criteria for the query to test an attribute for NULL/NOT NULL. |
|
SearchCondition(Class targetClass,
String anAttribute,
boolean isBetween,
AttributeRange value)
Specify a search condition for the query based on a range of a timestamp, long, float, or integer. |
|
SearchCondition(Class targetClass,
String targetAttribute,
Class linkClass,
String linkAttribute)
Specify a criteria for the query to join a target and a link. |
|
SearchCondition(Class targetClass,
String attribute,
Integer[] value,
boolean negate)
Specify a search condition for the query based on an array of values of a Integer attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
long[] value)
Specify a search condition for the query based on an array of values of a long attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
long[] value,
boolean negate)
Specify a search condition for the query based on an array of values of a long attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator)
Specify a search condition for the query based on a value of a boolean attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String[] value,
boolean caseSensitive)
Specify a search condition for the query based on an array of values of a String attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String[] value,
boolean caseSensitive,
boolean negate)
Specify a search condition for the query based on an array of values of a String attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
BigDecimal value)
Specify a search condition for the query based on a value of a BIGDECIMAL attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
boolean placeholder)
Specify a criteria for the query to add a placeholder. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
byte value)
Specify a search condition for the query based on a value of a byte attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Byte value)
Specify a search condition for the query based on a value of a byte attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
char value)
Specify a search condition for the query based on a value of a Character attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Character value)
Specify a search condition for the query based on a value of a Character attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Date value)
Specify a search condition for the query based on a value of a date attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
double value)
Specify a search condition for the query based on a value of a double attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Double value)
Specify a search condition for the query based on a value of a double attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
EnumeratedType value)
Specify a search condition for the query based on an EnumeratedType. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
float value)
Specify a search condition for the query based on a value of a float attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Float value)
Specify a search condition for the query based on a value of a float attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
int value)
Specify a search condition for the query based on a value of a integer attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Integer value)
Specify a search condition for the query based on a value of a integer attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
long value)
Specify a search condition for the query based on a value of a long attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Long value)
Specify a search condition for the query based on a value of a long attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
ObjectIdentifier value)
Create a search condition for the query based on a value of an ObjectIdentifier type. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
short value)
Specify a search condition for the query based on a value of a short attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Short value)
Specify a search condition for the query based on a value of a Short attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
String value)
Specify a search condition for the query based on a value of a string attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
String value,
boolean caseSensitive)
Specify a search condition for the query based on a value of a string attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Time value)
Specify a search condition for the query based on a value of a time attribute. |
|
SearchCondition(Class targetClass,
String anAttribute,
String operator,
Timestamp value)
Specify a search condition for the query based on a value of a timestamp attribute. |
|
SearchCondition(RelationalExpression a_leftHandSide,
String a_operator)
Constructs a SearchCondition. |
|
SearchCondition(RelationalExpression a_leftHandSide,
String a_operator,
RelationalExpression a_rightHandSide)
Constructs a SearchCondition. |
|
SearchCondition(RelationalExpression a_leftHandSide,
String a_operator,
RelationalExpression a_rightHandSide,
int a_leftFromIndex,
int a_rightFromIndex)
Deprecated. as of R6.0, use SearchCondition(RelationalExpression, String, RelationalExpression) and setFromIndicies(int[], int) |
Method Summary | |
private boolean |
checkAdvancedQuery(RelationalExpression a_expression)
|
private boolean |
checkOperator(String a_operator)
|
private void |
checkType(Class aJavaType,
ClassAttribute targetClassAttribute)
|
static String |
convertCaseInsensitiveConstant(String a_value,
boolean a_columnUpperCase)
|
String |
getAttributeName()
Deprecated. at R6.0, use getLeftHandSide() |
Object |
getBindParameter()
Gets the value of the attribute: bindParameter; Returns a bind parameter for this expression (if supported). |
Object |
getBindParameterFrom(Vector a_singleBindParameter)
Supported API: false |
List |
getClassAttributes()
Supported API: false |
private String |
getClause(boolean leftHandBind,
boolean rightHandBind,
Vector a_tableInfos,
Vector a_aliases)
String representation of the select where clause. |
List |
getCorrelatedClassAttributes()
Gets the value of the attribute: correlatedClassAttributes. |
private DMLGenerator |
getDMLGenerator()
|
String |
getExpression(boolean a_useBind,
Vector a_tableInfos,
Vector a_aliases)
Return string representation of this expression. |
int |
getFromCount()
Gets the value of the attribute: fromCount; Number of FromClause TableExpressions/Aliases that this expression requires. |
int[] |
getFromIndicies()
Gets the value of the attribute: fromIndicies; Indicies for all current expressions relative to a FromClause that will be used for validating and setting aliases when this compostie expression is appended to a statement Supported API: false |
WhereExpression |
getJoinConditions(JoinIndex a_joinIndex)
This method is to return the join search condition. |
WhereExpression |
getJoinConditions(Set a_joinIndexSet)
This method is to return the join search condition. |
WhereExpression |
getJoinConditions(String a_alias)
This method is to return the join search condition. |
WhereExpression |
getJoinConditions(String a_alias,
boolean a_removed)
This method is to return the join search condition. |
WhereExpression |
getJoinConditions(String a_alias,
int a_outerNonJoinFromIndex,
boolean a_removed)
This method is to return the join search condition. |
private int[] |
getJoinFromIndex()
|
Set |
getJoinIndex()
Supported API: false |
int |
getLeftFromIndex()
Gets the value of the attribute: leftFromIndex; Index of left operand relative to a FromClause that will be used for validating and setting aliases when this SearchCondition is appended to a statement Supported API: false |
RelationalExpression |
getLeftHandSide()
Gets the object for the association that plays role: leftHandSide. |
String |
getOperator()
Gets the value of the attribute: operator; Search condition operator. |
String |
getOption()
Deprecated. as of R7.0, use the "UseEscape" attribute of wt.query.ConstantExpression. |
int |
getOuterJoin()
Gets the value of the attribute: outerJoin; Indicates the outer join column, if applicable. |
int |
getRightFromIndex()
Gets the value of the attribute: rightFromIndex; Index of right operand relative to a FromClause that will be used for validating and setting aliases when this SearchCondition is appended to a statement Supported API: false |
RelationalExpression |
getRightHandSide()
Gets the object for the association that plays role: rightHandSide. |
void |
handleCorrelatedAttributes(Vector a_tableInfos,
Vector a_aliases)
Supported API: false |
private void |
initialize(Class queryClass,
Class linkClass,
String attribute,
String linkAttribute,
String operator)
|
private void |
initialize(Class queryClass,
String attribute,
String operator,
Object value)
|
private void |
initialize(Class queryClass,
String attribute,
String operator,
RelationalExpression rhs)
|
private void |
initialize(RelationalExpression lhs,
String a_operator,
RelationalExpression rhs)
|
private void |
initialize(RelationalExpression lhs,
String a_operator,
RelationalExpression rhs,
int leftIndex,
int rightIndex)
|
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 |
isAllJoinConditions(JoinIndex a_joinIndex)
Supported API: false |
boolean |
isAllJoinConditions(Set a_joinIndexSet)
Supported API: false |
boolean |
isAllJoinConditions(String a_alias)
Supported API: false |
boolean |
isAllJoinConditions(String a_alias,
boolean a_removed)
Supported API: false |
boolean |
isAllOuterNonJoinConditions()
Supported API: false |
boolean |
isJoinCondition()
Supported API: false |
private boolean |
isLikeEquals()
|
private boolean |
isLikeUseBind()
|
private boolean |
isOuterJoin(int a_outerJoinType)
|
private void |
leftHandSideToUpper()
|
private void |
optionValidate(String a_Option)
|
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(SearchCondition 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. |
int |
setAliases(String[] a_aliases,
int a_offset)
This method sets the aliases for components of the expression. |
int |
setBindParameterIndicies(int a_offset)
Supported API: false |
int |
setFromIndicies(int[] a_fromIndicies,
int a_offset)
This method sets the From clause indicies for components of the expression. |
void |
setLeftFromIndex(int a_LeftFromIndex)
Sets the value of the attribute: leftFromIndex; Index of left operand relative to a FromClause that will be used for validating and setting aliases when this SearchCondition is appended to a statement Supported API: false |
void |
setOption(String a_Option)
Deprecated. as of R7.0, use the "UseEscape" attribute of wt.query.ConstantExpression. |
void |
setOuterJoin(int a_OuterJoin)
Sets the value of the attribute: outerJoin; Indicates the outer join column, if applicable. |
void |
setRightFromIndex(int a_RightFromIndex)
Sets the value of the attribute: rightFromIndex; Index of right operand relative to a FromClause that will be used for validating and setting aliases when this SearchCondition is appended to a statement Supported API: false |
String |
toString()
String representation of the select where clause. |
int |
validate(TableExpression[] a_fromTables,
int a_offset)
This method validates the expression against the FROM clause. |
private void |
validateSearchTerm(Class javaType)
|
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 String operator
private String option
private int outerJoin
public static final int NO_OUTER_JOIN
public static final int LEFT_OUTER_JOIN
public static final int RIGHT_OUTER_JOIN
private int[] fromIndicies
private int bindParameterOffset
private int bindParameterCount
private RelationalExpression leftHandSide
private RelationalExpression rightHandSide
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 String EQUAL
public static final String NOT_EQUAL
public static final String LIKE
public static final String NOT_LIKE
public static final String GREATER_THAN
public static final String GREATER_THAN_OR_EQUAL
public static final String LESS_THAN
public static final String LESS_THAN_OR_EQUAL
public static final String IS_TRUE
public static final String IS_FALSE
public static final String IS_NULL
public static final String NOT_NULL
public static final String IN
public static final String BETWEEN
public static final String NOT_IN
public static final String NOT_BETWEEN
public static final char PATTERN_MATCH_MULITPLE
public static final char PATTERN_MATCH_SINGLE
public static final int LEFT_FROM_INDEX
public static final int RIGHT_FROM_INDEX
private static final String ESCAPE
private static final char CASE_INSENSITIVE_BYPASS_CHAR
private static DMLGenerator dmlGenerator
public static final boolean DEBUG
private static final DebugWriter LOG
private transient int isJoinCondition
private transient List classAttributes
private transient int isJoinConditionForAutoNavi
private transient JoinIndex joinFromIndicies
Constructor Detail |
public SearchCondition()
public SearchCondition(RelationalExpression a_leftHandSide, String a_operator, RelationalExpression a_rightHandSide) throws QueryException
a_leftHandSide
- Left hand side operand.a_operator
- SQL operatora_rightHandSide
- Right hand side operand.
QueryException
public SearchCondition(RelationalExpression a_leftHandSide, String a_operator) throws QueryException
a_leftHandSide
- Left hand side operand.a_operator
- SQL operator
QueryException
public SearchCondition(RelationalExpression a_leftHandSide, String a_operator, RelationalExpression a_rightHandSide, int a_leftFromIndex, int a_rightFromIndex) throws QueryException
a_leftHandSide
- Left hand side operand.a_operator
- SQL operatora_rightHandSide
- Right hand side operand.a_leftFromIndex
- a_rightFromIndex
-
QueryException
public SearchCondition(Class targetClass, String anAttribute, String operator, ObjectIdentifier value) throws QueryException
operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The ObjectIdentifier instance for the search condition.
QueryException
- Occurs if the given attribute is not a string type.public SearchCondition(Class targetClass, String anAttribute, String operator, String value) throws QueryException
operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The string value for the search condition.
QueryException
- Occurs if the given attribute is not a string type.public SearchCondition(Class targetClass, String anAttribute, String operator, String value, boolean caseSensitive) throws QueryException
operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The string value for the search condition.caseSensitive
- true | false specify whether to ignore case in comparison
QueryException
- Occurs if the given attribute is not a string type.public SearchCondition(Class targetClass, String anAttribute, String operator, Character value) throws QueryException
operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The Character value for the search condition.
QueryException
- Occurs if the given attribute is not a string type.public SearchCondition(Class targetClass, String anAttribute, String operator, char value) throws QueryException
operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The char value for the search condition.
QueryException
- Occurs if the given attribute is not a char type.public SearchCondition(Class targetClass, String anAttribute, String[] value, boolean caseSensitive) throws QueryException
anAttribute
- The long attribute name.value
- The array of String values for the search condition.caseSensitive
- true | false specify whether to ignore case in comparison
QueryException
- Occurs if the given attribute is not an long type.public SearchCondition(Class targetClass, String anAttribute, String[] value, boolean caseSensitive, boolean negate) throws QueryException
anAttribute
- The long attribute name.value
- The array of String values for the search condition.caseSensitive
- true | false specify whether to ignore case in comparisonnegate
- sets search condition to NOT IN
QueryException
- Occurs if the given attribute is not an long type.public SearchCondition(Class targetClass, String anAttribute, String operator) throws QueryException
anAttribute
- The boolean attribute name.operator
- The operators for the search condition: values may be
IS_TRUE, IS_FALSE.
QueryException
- Occurs if the given attribute is not a boolean type.public SearchCondition(Class targetClass, String anAttribute, String operator, BigDecimal value) throws QueryException
anAttribute
- The BigDecimal attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The BigDecimal value for the search condition.
QueryException
- Occurs if the given attribute is not an BigDecimal type.public SearchCondition(Class targetClass, String anAttribute, String operator, Byte value) throws QueryException
anAttribute
- The byte attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The integer value for the search condition.
QueryException
- Occurs if the given attribute is not an Byte type.public SearchCondition(Class targetClass, String anAttribute, String operator, byte value) throws QueryException
anAttribute
- The byte attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The integer value for the search condition.
QueryException
- Occurs if the given attribute is not an byte type.public SearchCondition(Class targetClass, String anAttribute, String operator, Double value) throws QueryException
anAttribute
- The double attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The double value for the search condition.
QueryException
- Occurs if the given attribute is not an Double type.public SearchCondition(Class targetClass, String anAttribute, String operator, double value) throws QueryException
anAttribute
- The double attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The double value for the search condition.
QueryException
- Occurs if the given attribute is not an double type.public SearchCondition(Class targetClass, String anAttribute, String operator, Float value) throws QueryException
anAttribute
- The float attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The Float value for the search condition.
QueryException
- Occurs if the given attribute is not an Float type.public SearchCondition(Class targetClass, String anAttribute, String operator, float value) throws QueryException
anAttribute
- The float attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The Float value for the search condition.
QueryException
- Occurs if the given attribute is not an Float type.public SearchCondition(Class targetClass, String anAttribute, String operator, Integer value) throws QueryException
anAttribute
- The integer attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The integer value for the search condition.
QueryException
- Occurs if the given attribute is not an integer type.public SearchCondition(Class targetClass, String anAttribute, String operator, int value) throws QueryException
anAttribute
- The integer attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The integer value for the search condition.
QueryException
- Occurs if the given attribute is not an int type.public SearchCondition(Class targetClass, String anAttribute, String operator, Long value) throws QueryException
anAttribute
- The long attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The Long value for the search condition.
QueryException
- Occurs if the given attribute is not an Long type.public SearchCondition(Class targetClass, String anAttribute, String operator, long value) throws QueryException
anAttribute
- The long attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The long value for the search condition.
QueryException
- Occurs if the given attribute is not an long type.public SearchCondition(Class targetClass, String anAttribute, long[] value) throws QueryException
anAttribute
- The long attribute name.value
- The long value for the search condition.
QueryException
- Occurs if the given attribute is not an long type.public SearchCondition(Class targetClass, String attribute, Integer[] value, boolean negate) throws QueryException
value
- The Integer values for the search condition.negate
- sets search condition to NOT IN
QueryException
- Occurs if the given attribute is not an int type.public SearchCondition(Class targetClass, String anAttribute, long[] value, boolean negate) throws QueryException
anAttribute
- The long attribute name.value
- The long values for the search condition.negate
- sets search condition to NOT IN
QueryException
- Occurs if the given attribute is not an long type.public SearchCondition(Class targetClass, String anAttribute, String operator, Short value) throws QueryException
anAttribute
- The short attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The Short value for the search condition.
QueryException
- Occurs if the given attribute is not an Short type.public SearchCondition(Class targetClass, String anAttribute, String operator, short value) throws QueryException
anAttribute
- The short attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The short value for the search condition.
QueryException
- Occurs if the given attribute is not an short type.public SearchCondition(Class targetClass, String anAttribute, String operator, Date value) throws QueryException
anAttribute
- The date attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The date value for the search condition.
QueryException
- Occurs if the given attribute is not an date type.public SearchCondition(Class targetClass, String anAttribute, String operator, Time value) throws QueryException
anAttribute
- The time attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The time value for the search condition.
QueryException
- Occurs if the given attribute is not an time type.public SearchCondition(Class targetClass, String anAttribute, String operator, Timestamp value) throws QueryException
anAttribute
- The timestamp attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The timestamp value for the search condition.
QueryException
- Occurs if the given attribute is not an timestamp type.public SearchCondition(Class targetClass, String anAttribute, boolean isBetween, AttributeRange value) throws QueryException
anAttribute
- The timestamp attribute name.isBetween
- Specifies whether to query for timestamps between the dates or notvalue
- The AttributeRange value for the search condition.
QueryException
- Occurs if the given attribute is not an timestamp type.public SearchCondition(Class targetClass, String anAttribute, String operator, EnumeratedType value) throws QueryException
anAttribute
- The EnumeratedType attribute name.operator
- The operators for the search condition with a value
from the Operator_Constant List i.e. EQUAL, LESS_THAN, etc.value
- The EnumeratedType value for the search condition.
QueryException
- Occurs if the given attribute is not an EnumeratedType type.public SearchCondition(Class targetClass, String anAttribute, boolean isNull) throws QueryException
anAttribute
- The attribute name.
QueryException
public SearchCondition(Class targetClass, String targetAttribute, Class linkClass, String linkAttribute) throws QueryException
targetClass
- The class of one side of the jointargetAttribute
- The attribute to use on the join.linkClass
- The class Link or subclass of Link to be used with the joinlinkAttribute
- The attribute belonging to link to use on the join
QueryException
public SearchCondition(Class targetClass, String anAttribute, String operator, boolean placeholder) throws QueryException
targetClass
- The class of anAttributeanAttribute
- The attribute to use on the left side of the equationoperator
- Which operation, such as EQUALplaceholder
- boolean showing a placeholder should be inserted
QueryException
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(SearchCondition 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 String getAttributeName()
public String getOperator()
public String getOption()
public void setOption(String a_Option) throws WTPropertyVetoException
a_Option
-
WTPropertyVetoException
private void optionValidate(String a_Option) throws WTPropertyVetoException
a_Option
-
WTPropertyVetoException
public int getOuterJoin()
public void setOuterJoin(int a_OuterJoin) throws WTPropertyVetoException
a_OuterJoin
-
WTPropertyVetoException
public int[] getFromIndicies()
getFromIndicies
in interface WhereExpression
public int getLeftFromIndex()
public void setLeftFromIndex(int a_LeftFromIndex)
a_LeftFromIndex
- public int getRightFromIndex()
public void setRightFromIndex(int a_RightFromIndex)
a_RightFromIndex
- public List getCorrelatedClassAttributes()
getCorrelatedClassAttributes
in interface WhereExpression
public RelationalExpression getLeftHandSide()
public RelationalExpression getRightHandSide()
public boolean isJoinCondition()
public Object getBindParameter() throws WTException
getBindParameter
in interface WhereExpression
WTException
public int getFromCount()
getFromCount
in interface WhereExpression
public boolean isAdvancedQuery() throws WTException
isAdvancedQuery
in interface WhereExpression
WTException
public boolean isAdvancedQueryEnabled()
isAdvancedQueryEnabled
in interface WhereExpression
public void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
setAdvancedQueryEnabled
in interface WhereExpression
a_AdvancedQueryEnabled
- public int validate(TableExpression[] a_fromTables, int a_offset) throws QueryException
validate
in interface WhereExpression
a_fromTables
- TableExpressions to validate against.a_offset
- Offset index into the TableExpression array for the next valid TableExpression
QueryException
public int setAliases(String[] a_aliases, int a_offset) throws QueryException
setAliases
in interface WhereExpression
a_aliases
- Aliases to set.a_offset
- Offset index into the alias array for the next valid alias
QueryException
public String getExpression(boolean a_useBind, Vector a_tableInfos, Vector a_aliases) throws QueryException
getExpression
in interface WhereExpression
a_useBind
- Indicates if bind parameters should be used.a_tableInfos
- a_aliases
-
QueryException
public int setFromIndicies(int[] a_fromIndicies, int a_offset)
setFromIndicies
in interface WhereExpression
a_fromIndicies
- From indicies to set.a_offset
- Offset index into the From indicies array for the next valid From index
public List getClassAttributes()
getClassAttributes
in interface WhereExpression
public WhereExpression getJoinConditions(String a_alias) throws QueryException
getJoinConditions
in interface WhereExpression
a_alias
-
QueryException
public boolean isAllJoinConditions(String a_alias) throws QueryException
isAllJoinConditions
in interface WhereExpression
a_alias
-
QueryException
public Set getJoinIndex()
getJoinIndex
in interface WhereExpression
public WhereExpression getJoinConditions(JoinIndex a_joinIndex)
getJoinConditions
in interface WhereExpression
a_joinIndex
-
public boolean isAllOuterNonJoinConditions()
isAllOuterNonJoinConditions
in interface WhereExpression
public Object getBindParameterFrom(Vector a_singleBindParameter)
getBindParameterFrom
in interface WhereExpression
a_singleBindParameter
-
public int setBindParameterIndicies(int a_offset)
setBindParameterIndicies
in interface WhereExpression
a_offset
-
public WhereExpression getJoinConditions(Set a_joinIndexSet)
getJoinConditions
in interface WhereExpression
a_joinIndexSet
-
public boolean isAllJoinConditions(Set a_joinIndexSet)
isAllJoinConditions
in interface WhereExpression
a_joinIndexSet
-
public boolean isAllJoinConditions(JoinIndex a_joinIndex)
isAllJoinConditions
in interface WhereExpression
a_joinIndex
-
public WhereExpression getJoinConditions(String a_alias, boolean a_removed) throws QueryException
getJoinConditions
in interface WhereExpression
a_alias
- a_removed
-
QueryException
public boolean isAllJoinConditions(String a_alias, boolean a_removed) throws QueryException
isAllJoinConditions
in interface WhereExpression
a_alias
- a_removed
-
QueryException
public WhereExpression getJoinConditions(String a_alias, int a_outerNonJoinFromIndex, boolean a_removed) throws QueryException
getJoinConditions
in interface WhereExpression
a_alias
- a_outerNonJoinFromIndex
- a_removed
-
QueryException
public void handleCorrelatedAttributes(Vector a_tableInfos, Vector a_aliases)
handleCorrelatedAttributes
in interface WhereExpression
a_tableInfos
- a_aliases
- public static String convertCaseInsensitiveConstant(String a_value, boolean a_columnUpperCase)
private void initialize(Class queryClass, String attribute, String operator, Object value) throws QueryException
QueryException
private void initialize(Class queryClass, Class linkClass, String attribute, String linkAttribute, String operator) throws QueryException
QueryException
private void initialize(Class queryClass, String attribute, String operator, RelationalExpression rhs) throws QueryException
QueryException
private void initialize(RelationalExpression lhs, String a_operator, RelationalExpression rhs) throws QueryException
QueryException
private void initialize(RelationalExpression lhs, String a_operator, RelationalExpression rhs, int leftIndex, int rightIndex) throws QueryException
QueryException
public String toString()
private String getClause(boolean leftHandBind, boolean rightHandBind, Vector a_tableInfos, Vector a_aliases) throws QueryException
QueryException
private boolean isOuterJoin(int a_outerJoinType)
private boolean isLikeUseBind()
private boolean isLikeEquals()
private void validateSearchTerm(Class javaType) throws QueryException
QueryException
private void checkType(Class aJavaType, ClassAttribute targetClassAttribute) throws QueryException
QueryException
private void leftHandSideToUpper() throws QueryException
QueryException
private boolean checkAdvancedQuery(RelationalExpression a_expression)
private boolean checkOperator(String a_operator)
private DMLGenerator getDMLGenerator()
private int[] getJoinFromIndex()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |