public class RecursiveComplexQuery extends ComplexQueryBase implements IQuerySource, Cloneable
RecursiveQuery
class is used to
define the properties of a sub- or hierarchical query that works with complex operands that include functions, arithmetic operations and aggregatesComplexQueryBase
,
IQuerySource
,
QuerySourceForm
AR_MULTI_SCHEMA_JOIN_INNER, AR_MULTI_SCHEMA_JOIN_LEFT, AR_MULTI_SCHEMA_JOIN_NONE, AR_MULTI_SCHEMA_JOIN_RIGHT
Constructor and Description |
---|
RecursiveComplexQuery() |
RecursiveComplexQuery(IQuerySource sourceJoinedWith,
int joinType,
QualifierInfo joinQualifier,
QualifierInfo startQualifier,
QualifierInfo recursionQualifier,
int levelsToRetrieve) |
RecursiveComplexQuery(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.
|
addFromFieldOperand, addFromFunctionOperand, addFromOperand, addFromSource, addGroupBy, addHaving, getFromSources, getGroupBy, getHaving, getHavingList, getSelectionList, isDistinct, setDistinct, setFromSources, setGroupBy, setHaving, setSelectionList
public RecursiveComplexQuery()
public RecursiveComplexQuery(QualifierInfo recursionQualifier, int levelsToRetrieve)
public RecursiveComplexQuery(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 IQuerySource
public void setJoinQualifier(QualifierInfo joinQualifier)
setJoinQualifier
in interface IQuerySource
public int getJoinType()
getJoinType
in interface IQuerySource
public void setJoinType(int joinType)
setJoinType
in interface IQuerySource
public IQuerySource getJoinedWith()
IQuerySource
source this source is joined with.getJoinedWith
in interface IQuerySource
public void setJoinedWith(IQuerySource sourceJoinedWith)
IQuerySource
source to be joined with.setJoinedWith
in interface IQuerySource
QuerySourceForm.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 ComplexQueryBase
public QualifierInfo getQualifier()
getQualifier
in class ComplexQueryBase
public 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 IQuerySource
public Object clone() throws CloneNotSupportedException
clone
in interface IQuerySource
clone
in class ComplexQueryBase
CloneNotSupportedException
public String toString()
toString
in class ComplexQueryBase
public String toStringShort()
toStringShort
in interface IQuerySource
? Copyright 2013 BMC Software, Inc.