|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.query.ArrayTableExpression
This class implements a TableExpression for an array of values that can
be used as a table. It supports a table of explicit constant values
or a table that uses a datastore type to pass all values as a single
bind parameter.
Supported API: false
Extendable: false
Field Summary | |
private boolean |
advancedQueryEnabled
|
private static String |
CLASSNAME
|
private static DMLGenerator |
DMLGENERATOR
|
static long |
EXTERNALIZATION_VERSION_UID
|
protected static long |
OLD_FORMAT_VERSION_UID
|
private static String |
RESOURCE
|
private String |
selectList
|
(package private) static long |
serialVersionUID
|
private Class |
type
|
private Object |
values
|
Fields inherited from interface wt.query.TableExpression |
ACCESS_CONTROL_REQUIRED, ADVANCED_QUERY, ADVANCED_QUERY_ENABLED, BIND_PARAMETER, DESCENDANTS_INCLUDED, TABLE_CLASS |
Fields inherited from interface wt.query.RelationalExpression |
BIND_PARAMETER |
Fields inherited from interface wt.query.Expression |
FROM_COUNT |
Constructor Summary | |
ArrayTableExpression()
Default constructor. |
|
ArrayTableExpression(Class a_type,
String a_selectList,
Object a_values)
This constructor initializes the instance. |
Method Summary | |
void |
appendClassAttribute(ClassAttribute a_classAttribute)
Supported API: false |
private String |
buildSelectList()
|
Object |
clone()
Supported API: false |
void |
columnsReset()
Supported API: false |
Object |
getBindParameter()
Gets the value of the attribute: bindParameter; Returns a bind parameter for this expression (if supported). |
List |
getClassAttributes()
Supported API: false |
ItemBuilder |
getColumnAccessItemBuilder(Class a_class,
int a_fromIndex)
Supported API: false |
String |
getExpression(AttributeMapInfo a_attributeMapInfo,
AccessControllerProcessor a_accessControllerProcessor,
String a_alias,
int a_outerJoinType,
boolean a_fullPersistableTable,
boolean a_useBind)
Return string representation of this expression. |
String |
getExpression(boolean a_useBind,
Vector a_tableInfos,
Vector a_aliases,
boolean a_outerJoin)
Return string representation of this expression. |
private String |
getExpression(String a_alias)
|
int |
getFromCount()
Gets the value of the attribute: fromCount; Number of from index values that this expression requires Supported API: false |
JoinClause |
getJoinCondition(String a_alias,
boolean a_fullPersistable,
Class a_tableClass)
Supported API: false |
String |
getJoinCondition(String a_alias,
Class a_tableClass,
boolean a_fullPersistable)
Supported API: false |
String |
getSelectList()
Gets the value of the attribute: selectList; The comma delimited list of fields in the table type. |
Class |
getTableClass()
Gets the value of the attribute: tableClass; The associated class for the table expression (if supported). |
Vector |
getTables()
Returns a Vector of TableExpressions corresponding to this TableExpression. |
Class |
getType()
Gets the value of the attribute: type; The database type to use for the table. |
Class[] |
getValidClasses()
Returns Class[] for tableClass and included Interfaces (If Supported) Supported API: false |
Object |
getValues()
Gets the value of the attribute: values; Array of values for the table Supported API: false |
boolean |
isAccessControlled()
Indicates if the TableExpression involves AccessControlled classes. |
boolean |
isAccessControlRequired()
Gets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause. |
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 |
isAutoNavigate()
Supported API: false |
boolean |
isDescendantsIncluded()
Gets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause. |
boolean |
isUseViewTableAlias()
Supported API: false |
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(ArrayTableExpression thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
void |
setAccessControlRequired(boolean a_AccessControlRequired)
Sets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause. |
void |
setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
Sets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled. |
void |
setDescendantsIncluded(boolean a_DescendantsIncluded)
Sets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause. |
int |
setFromAlias(String[] a_aliases,
int a_offset)
This method sets the FROM clause alias for this expression. |
void |
setSelectList(String a_SelectList)
Sets the value of the attribute: selectList; The comma delimited list of fields in the table type. |
void |
setType(Class a_Type)
Sets the value of the attribute: type; The database type to use for the table. |
void |
setValues(Object a_Values)
Sets the value of the attribute: values; Array of values for the table Supported API: false |
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 |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
private Class type
private String selectList
private Object values
private transient boolean advancedQueryEnabled
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
private static final DMLGenerator DMLGENERATOR
Constructor Detail |
public ArrayTableExpression()
public ArrayTableExpression(Class a_type, String a_selectList, Object a_values) throws WTPropertyVetoException
a_type
- Specifies the table type.a_selectList
- The list (comma delimited) of type fields for the table typea_values
- The list of values for the table
WTPropertyVetoException
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(ArrayTableExpression 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 Class getType()
public void setType(Class a_Type) throws WTPropertyVetoException
a_Type
-
WTPropertyVetoException
public String getSelectList()
public void setSelectList(String a_SelectList)
a_SelectList
- public Object getValues()
public void setValues(Object a_Values) throws WTPropertyVetoException
a_Values
-
WTPropertyVetoException
public boolean isDescendantsIncluded()
isDescendantsIncluded
in interface TableExpression
public void setDescendantsIncluded(boolean a_DescendantsIncluded)
setDescendantsIncluded
in interface TableExpression
a_DescendantsIncluded
- public Class getTableClass()
getTableClass
in interface TableExpression
public Object getBindParameter() throws WTException
getBindParameter
in interface TableExpression
WTException
public boolean isAccessControlRequired()
isAccessControlRequired
in interface TableExpression
public void setAccessControlRequired(boolean a_AccessControlRequired)
setAccessControlRequired
in interface TableExpression
a_AccessControlRequired
- public boolean isAdvancedQuery() throws WTException
isAdvancedQuery
in interface TableExpression
WTException
public boolean isAdvancedQueryEnabled()
isAdvancedQueryEnabled
in interface TableExpression
public void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
setAdvancedQueryEnabled
in interface TableExpression
a_AdvancedQueryEnabled
- public Vector getTables() throws QueryException
getTables
in interface TableExpression
QueryException
public String getExpression(AttributeMapInfo a_attributeMapInfo, AccessControllerProcessor a_accessControllerProcessor, String a_alias, int a_outerJoinType, boolean a_fullPersistableTable, boolean a_useBind) throws WTException
getExpression
in interface TableExpression
a_attributeMapInfo
- Attribute information to use for building the expressiona_accessControllerProcessor
- AccessContoller to use for building the expressiona_alias
- a_outerJoinType
- a_fullPersistableTable
- a_useBind
-
WTException
public boolean isAccessControlled() throws WTException
isAccessControlled
in interface TableExpression
WTException
public boolean isAutoNavigate() throws WTException
isAutoNavigate
in interface TableExpression
WTException
public String getJoinCondition(String a_alias, Class a_tableClass, boolean a_fullPersistable) throws WTException
getJoinCondition
in interface TableExpression
a_alias
- a_tableClass
- a_fullPersistable
-
WTException
public ItemBuilder getColumnAccessItemBuilder(Class a_class, int a_fromIndex) throws PersistenceException
getColumnAccessItemBuilder
in interface TableExpression
a_class
- a_fromIndex
-
PersistenceException
public void appendClassAttribute(ClassAttribute a_classAttribute)
appendClassAttribute
in interface TableExpression
a_classAttribute
- public Class[] getValidClasses() throws WTException
getValidClasses
in interface TableExpression
WTException
public JoinClause getJoinCondition(String a_alias, boolean a_fullPersistable, Class a_tableClass) throws WTException
getJoinCondition
in interface TableExpression
a_alias
- a_fullPersistable
- a_tableClass
-
WTException
public void columnsReset()
columnsReset
in interface TableExpression
public boolean isUseViewTableAlias()
isUseViewTableAlias
in interface TableExpression
public Object clone()
clone
in interface TableExpression
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 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
private String getExpression(String a_alias) throws WTException
WTException
private String buildSelectList() throws WTException
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |