public class RecursiveQuery extends QueryBase implements IQuerySource, Cloneable
RecursiveQuery class is used to
define the properties of a sub- or hierarchical query.QueryBase,
IQuerySource,
QuerySourceFormAR_MULTI_SCHEMA_JOIN_INNER, AR_MULTI_SCHEMA_JOIN_LEFT, AR_MULTI_SCHEMA_JOIN_NONE, AR_MULTI_SCHEMA_JOIN_RIGHT| Constructor and Description |
|---|
RecursiveQuery() |
RecursiveQuery(IQuerySource sourceJoinedWith,
int joinType,
QualifierInfo joinQualifier,
QualifierInfo startQualifier,
QualifierInfo recursionQualifier,
int levelsToRetrieve) |
RecursiveQuery(QualifierInfo recursionQualifier,
int levelsToRetrieve) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFromSource(QuerySourceForm sourceForm,
boolean isRecursive)
Adds a new form to the list of the
IQuerySource sources that the recursive query selects from. |
Object |
clone()
Clone implementation that returns an Object with data cloned from self.
|
boolean |
equals(Object obj) |
String |
getAlias()
Internal use.
|
IQuerySource |
getJoinedWith()
Returns the
IQuerySource source this source is joined with. |
QualifierInfo |
getJoinQualifier()
Returns the join qualifier.
|
int |
getJoinType()
Returns the type of a join.
|
int |
getLevelsToRetrieve()
Gets the levels to retrieve.
|
QualifierInfo |
getQualifier()
Returns the start qualifier.
|
QualifierInfo |
getRecursionQualifier()
Returns the recursion qualifier.
|
QuerySourceForm |
getRecursiveForm()
Returns the recursive form.
|
int |
hashCode() |
void |
setJoin(IQuerySource sourceJoinedWith,
int joinType,
QualifierInfo joinQualifier)
Sets the join information.
|
void |
setJoinedWith(IQuerySource sourceJoinedWith)
Sets the
IQuerySource source to be joined with. |
void |
setJoinQualifier(QualifierInfo joinQualifier)
Sets the join qualifier.
|
void |
setJoinType(int joinType)
Sets the type of a join.
|
void |
setLevelsToRetrieve(int levelsToRetrieve)
Sets the levels to retrieve.
|
void |
setQualifier(QualifierInfo startQualifier)
Sets the start qualifier.
|
void |
setRecursionQualifier(QualifierInfo recursionQualifier)
Sets the recursion qualifier.
|
void |
setRecursiveForm(QuerySourceForm recursiveForm)
Sets the recursive form.
|
String |
toString()
Returns a string description of the object.
|
String |
toStringShort()
Returns a simplified string description of the object.
|
addFromField, addFromField, addFromField, addFromSource, addGroupBy, addHaving, getFromFields, getFromSources, getGroupBy, getHaving, getHavingList, setFromFields, setFromSources, setGroupBy, setHavingpublic RecursiveQuery()
public RecursiveQuery(QualifierInfo recursionQualifier, int levelsToRetrieve)
public RecursiveQuery(IQuerySource sourceJoinedWith, int joinType, QualifierInfo joinQualifier, QualifierInfo startQualifier, QualifierInfo recursionQualifier, int levelsToRetrieve)
public void setJoin(IQuerySource sourceJoinedWith, int joinType, QualifierInfo joinQualifier)
public QualifierInfo getJoinQualifier()
getJoinQualifier in interface IQuerySourcepublic void setJoinQualifier(QualifierInfo joinQualifier)
setJoinQualifier in interface IQuerySourcepublic int getJoinType()
getJoinType in interface IQuerySourcepublic void setJoinType(int joinType)
setJoinType in interface IQuerySourcepublic IQuerySource getJoinedWith()
IQuerySource source this source is joined with.getJoinedWith in interface IQuerySourcepublic void setJoinedWith(IQuerySource sourceJoinedWith)
IQuerySource source to be joined with.setJoinedWith in interface IQuerySourceQuerySourceForm.setJoin(com.bmc.arsys.api.IQuerySource, int, com.bmc.arsys.api.QualifierInfo)public void setRecursionQualifier(QualifierInfo recursionQualifier)
public QualifierInfo getRecursionQualifier()
public void setLevelsToRetrieve(int levelsToRetrieve)
public int getLevelsToRetrieve()
public void setQualifier(QualifierInfo startQualifier)
setQualifier in class QueryBasepublic QualifierInfo getQualifier()
getQualifier in class QueryBasepublic void setRecursiveForm(QuerySourceForm recursiveForm)
public QuerySourceForm getRecursiveForm()
public boolean addFromSource(QuerySourceForm sourceForm, boolean isRecursive)
IQuerySource sources that the recursive query selects from.
If specified, sets this form as the form to recurse on.public String getAlias()
getAlias in interface IQuerySourcepublic Object clone() throws CloneNotSupportedException
clone in interface IQuerySourceclone in class QueryBaseCloneNotSupportedExceptionpublic String toString()
public String toStringShort()
toStringShort in interface IQuerySource? Copyright 2013 BMC Software, Inc.