|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.mdm.index.query.QPath
com.sun.mdm.index.query.MultiQPath
This is used by MultiQueryParser. This class basically defines the creating of Select fields in the target SQL statement.
Constructor Summary | |
(package private) |
MultiQPath()
Creates a new instance of MultiQPath |
Method Summary | |
(package private) void |
add(java.lang.String object)
|
(package private) QPath |
cloneLessLeaf()
|
(package private) boolean |
contains(java.lang.String object)
|
(package private) java.lang.StringBuffer |
createANSIJoin(java.lang.StringBuffer innerBuf,
java.lang.String primaryObject,
java.lang.String secondaryObject,
boolean outerJoin,
boolean nesting)
|
(package private) java.lang.StringBuffer |
createANSIJoins()
|
(package private) java.lang.StringBuffer |
createConditions(ConditionMap conditionMap,
int unionIndex)
|
(package private) java.lang.StringBuffer |
createFromTable(int unionIndex)
|
(package private) void |
createJoin(java.lang.StringBuffer joinFields,
java.lang.String primaryObject,
java.lang.String secondaryObject)
|
(package private) java.lang.StringBuffer |
createJoins(int unionIndex)
|
(package private) java.lang.StringBuffer |
createOrderBy(SQLDescriptor sqlDesc)
|
(package private) void |
createOuterJoin(java.lang.StringBuffer joinFields,
java.lang.String primaryObject,
java.lang.String secondaryObject)
|
(package private) java.lang.StringBuffer |
createSelectFields(SQLDescriptor sqlDesc,
SelectMap selectMap)
|
(package private) SQLDescWithBindParameters |
createSQL(ConditionMap[] conditionMap,
java.lang.Object selectObject,
int maxRows,
java.lang.String[] hints)
create SQLDescriptor. |
(package private) java.lang.StringBuffer |
createSQL(java.lang.StringBuffer selectbuf,
java.lang.StringBuffer fromTable,
java.lang.StringBuffer joinbuf,
java.lang.StringBuffer conditionbuf,
int maxRows,
java.lang.String hint)
|
(package private) void |
createsubQPath(QPath[] conditionPaths,
ConditionMap[] conditionMaps)
This methods creates list of subpaths for each QPath. |
(package private) Condition[] |
getConditions()
|
(package private) java.util.List |
getFieldPrepareIndex()
|
(package private) int |
getIndex(java.lang.String object)
|
(package private) java.lang.String |
getLeaf()
|
(package private) java.lang.String |
getObject(int i)
|
(package private) java.lang.String |
getRoot()
|
(package private) void |
initPrepareIndexMap(int size)
|
(package private) void |
setConditions(Condition[] conditions)
|
(package private) int |
size()
|
java.lang.String |
toString()
String representation of QPath |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
MultiQPath()
Method Detail |
void add(java.lang.String object)
QPath cloneLessLeaf()
cloneLessLeaf
in class QPath
boolean contains(java.lang.String object)
java.lang.StringBuffer createANSIJoin(java.lang.StringBuffer innerBuf, java.lang.String primaryObject, java.lang.String secondaryObject, boolean outerJoin, boolean nesting)
innerBuf
- if null, use secondary object table within the constructed clause otherwise use innerBuf
in the constructed ANSI join as in example below. If nesting is false, innerBuf should be false too.primaryObject
- secondaryObject
- outerJoin
- nesting
- false: ansi clause is of to constructed in form:
ex: sbyn_person
left outer join sbyn_address on sbyn_person.personid=sbyn_address.personid
left outer join sbyn_alias on sbyn_person.personid = sbyn_alias.personid
nesting true: ansi clause is of form:
ex: (sbyn_systemobject left outer join
(sbyn_person left outer join sbyn_address on sbyn_person.personid=sbyn_address.personid)
on sbyn_systemobject.systemcode = sbyn_person.systemcode and sbyn_systemobject.lid = sbyn_person.lid )
java.lang.StringBuffer createANSIJoins()
java.lang.StringBuffer createConditions(ConditionMap conditionMap, int unionIndex)
java.lang.StringBuffer createFromTable(int unionIndex)
void createJoin(java.lang.StringBuffer joinFields, java.lang.String primaryObject, java.lang.String secondaryObject)
java.lang.StringBuffer createJoins(int unionIndex)
java.lang.StringBuffer createOrderBy(SQLDescriptor sqlDesc)
void createOuterJoin(java.lang.StringBuffer joinFields, java.lang.String primaryObject, java.lang.String secondaryObject)
java.lang.StringBuffer createSelectFields(SQLDescriptor sqlDesc, SelectMap selectMap)
QPath
createSelectFields
in class QPath
sqlDesc
- selectMap
- SQLDescWithBindParameters createSQL(ConditionMap[] conditionMap, java.lang.Object selectObject, int maxRows, java.lang.String[] hints)
conditionMap
- selectObject
- java.lang.StringBuffer createSQL(java.lang.StringBuffer selectbuf, java.lang.StringBuffer fromTable, java.lang.StringBuffer joinbuf, java.lang.StringBuffer conditionbuf, int maxRows, java.lang.String hint)
void createsubQPath(QPath[] conditionPaths, ConditionMap[] conditionMaps)
conditionPaths
- conditionMaps
- Condition[] getConditions()
java.util.List getFieldPrepareIndex()
int getIndex(java.lang.String object)
java.lang.String getLeaf()
java.lang.String getObject(int i)
java.lang.String getRoot()
void initPrepareIndexMap(int size)
void setConditions(Condition[] conditions)
int size()
public java.lang.String toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Sun Microsystems, Inc.