oracle.javatools.db.sql
Class GroupByObject
java.lang.Object
oracle.javatools.db.AbstractDBObject
oracle.javatools.db.AbstractChildDBObject
oracle.javatools.db.sql.AbstractSQLFragment
oracle.javatools.db.sql.GroupByObject
- All Implemented Interfaces:
- ChildDBObject, DBObject, SQLFragment, Copyable, DynamicPropertySet
public class GroupByObject
- extends AbstractSQLFragment
SQLFragment for the GROUP BY ... HAVING ... clause in a SQLQuery.
- Since:
- 10.1.3
Field Summary |
static java.lang.String |
TYPE
|
Methods inherited from class oracle.javatools.db.AbstractDBObject |
changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyToImpl, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getProperties, getProperty, getProperty, getReferenceIDs, getReferenceIDsImpl, hashCode, includeOwnedObject, includesType, includesType, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties, setProperty |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.javatools.db.DBObject |
copyTo, copyTo, copyTo, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getReferenceIDs, replaceReferenceIDs, setID, setName |
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
GroupByObject
public GroupByObject()
GroupByObject
public GroupByObject(SQLFragment[] exps)
GroupByObject
public GroupByObject(SQLFragment[] exps,
WhereObject having)
getType
public java.lang.String getType()
- Description copied from interface:
DBObject
- Returns the type of this object. Valid types include things like
tables, views, synonyms, and columns.
- Specified by:
getType
in interface DBObject
- Overrides:
getType
in class AbstractSQLFragment
- Returns:
- a string describing the type of object.
setHaving
public void setHaving(WhereObject having)
getHaving
public WhereObject getHaving()
getExpressions
public SQLFragment[] getExpressions()
setExpressions
public void setExpressions(SQLFragment[] exps)
addExpression
public void addExpression(SQLFragment s)
addExpression
public void addExpression(int index,
SQLFragment s)
removeExpression
public boolean removeExpression(SQLFragment s)
moveExpression
public void moveExpression(SQLFragment s,
int newIndex)
getOwnedObjectsImpl
protected void getOwnedObjectsImpl(java.util.Collection<DBObject> objs,
java.lang.String... types)
- Description copied from class:
AbstractDBObject
- Used by all the final children methods. Subclasses should start with
super.getOwnedObjectsImpl(type) and then add to the passed list. Use
includesType
to check the types vararg.
- Overrides:
getOwnedObjectsImpl
in class AbstractDBObject
- Parameters:
objs
- a Collection of the apppropriate children.types
- a vararg of the type(s) to search for- See Also:
AbstractDBObject.includesType(java.lang.String, java.lang.String...)
getSQLText
public java.lang.String getSQLText()
- Description copied from interface:
SQLFragment
- Return the SQL for this fragment. This contains no validation - if the
implementation is incomplete it will just return what it has. Error
checking of fragments should be done using a SQLQueryBuilder.
- Returns:
- a string representing the SQL text for this object.
copyTo
public DBObject copyTo(DBObject target,
DBObject copyParent,
IDPolicy idPolicy)
- Description copied from class:
AbstractDBObject
- Internal copy method used by the API to perform copy operations. All
objects must implement this method if they are instantiable objects.
Abstract objects (e.g. Relation) must NOT implement this method. The
implementation should delegate to the copyToImpl method to copy
the actual properties.
This method does not fix internal reference ids on copy. That is done by
the calling DBObject.copyTo(DBObject, IDPolicy)
method.
- Specified by:
copyTo
in class AbstractDBObject
- See Also:
DBObject.copyTo(java.lang.Object)
,
DBObject.copyTo(DBObject, boolean)
,
AbstractDBObject.copyToImpl(oracle.javatools.db.AbstractDBObject, oracle.javatools.db.DBObject, oracle.javatools.db.IDPolicy)
copyToImpl
protected void copyToImpl(GroupByObject target,
DBObject copyParent,
IDPolicy idPolicy)
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
equalsImpl
protected boolean equalsImpl(GroupByObject other)
Copyright © 1997, 2009, Oracle. All rights reserved.