public class Function extends Operation
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport
COMMA, DEFAULT_SEPARATOR, EMPTY, EMPTY_ARRAY, INDENT, NEWLINE, SPACE
Constructor and Description |
---|
Function()
Creates a new, empty, Function.
|
Function(java.lang.String function,
SQLFragment[] arguments)
Creates a the given function with arguments.
|
Function(java.lang.String function,
SQLFragment[] arguments,
boolean grouping)
Creates a the given function with arguments, and boolean to mark whether
the function is a grouping function or not.
|
Function(java.lang.String function,
SQLFragment[] arguments,
java.lang.String separator)
Creates a the given function with arguments and separator.
|
Function(java.lang.String function,
SQLFragment[] arguments,
java.lang.String separator,
boolean grouping)
Creates a the given function with arguments, and boolean to mark whether
the function is a grouping function or not.
|
Modifier and Type | Method and Description |
---|---|
DBObjectID |
getDataTypeID()
Get the ID of the DataType of the SQLFragment.
|
java.lang.String |
getDistinctSource()
Returns the source string used to set the DISTINCT/UNIQUE/ALL property
of the function.
|
protected java.lang.String |
getDistinctText()
Override this for aggregate functions which may take
a DISTINCT/UNIQUE/ALL qualifier.
|
java.lang.String |
getFunction()
Gets the function (text).
|
protected java.lang.String |
getOperatorText() |
java.lang.String |
getSeparator() |
java.lang.String |
getTrimLeader()
Returns whether this is a trim function with LEADING/TRAILING/BOTH text.
|
boolean |
isDistinct()
Returns whether this function is UNIQUE/DISTINCT.
|
boolean |
isGrouping()
Returns whether this is a grouping function or not.
|
void |
setDataTypeID(DBObjectID dataTypeID) |
void |
setDistinct(boolean distinct)
Sets whether or not this is a DISTICT/UNIQUE function
|
void |
setDistinctSource(java.lang.String distinctSource)
Set the source string used to define the DISTINCT/UNIQUE/ALL
and trim LEADING/TRAILING/BOTH property of the function.
|
void |
setFunction(java.lang.String function)
Sets the function (text).
|
void |
setGrouping(boolean grouping)
Sets whether this is a grouping function or not.
|
void |
setSeparator(java.lang.String string) |
void |
setTrimLeader(java.lang.String trimLeader)
Sets whether this is a trim function with LEADING/TRAILING/BOTH text.
|
addArgument, addArgument, addArguments, checkArgument, checkNewSize, copyToImpl, equalsImpl, getArgumentCount, getArguments, getSQLText, removeArgument, setArguments, setCommutative, setFunctionFormat
appendToBuffer, argsToString, getStartOffset, getTextOrNull, getTextOrNull, getType, setStartOffset, surroundWithBrackets, surroundWithBrackets, toString
setParent
checkInit, checkInit, getOwnedObjectsImpl, getProperties, getReferenceIDsImpl, needsInitialization
addObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties, setProperty
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getStartOffset
getParent, setParent
addObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getProperties, getReferenceIDs, getType, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName
getProperty, getProperty, setProperties, setProperty
public Function()
public Function(java.lang.String function, SQLFragment[] arguments)
public Function(java.lang.String function, SQLFragment[] arguments, java.lang.String separator)
public Function(java.lang.String function, SQLFragment[] arguments, boolean grouping)
public Function(java.lang.String function, SQLFragment[] arguments, java.lang.String separator, boolean grouping)
public java.lang.String getFunction()
public void setFunction(java.lang.String function)
public boolean isGrouping()
public void setGrouping(boolean grouping)
public boolean isDistinct()
For example count(distinct sal) returns a count of the unique sal's
public void setDistinct(boolean distinct)
public java.lang.String getTrimLeader()
public void setTrimLeader(java.lang.String trimLeader)
public java.lang.String getDistinctSource()
public void setDistinctSource(java.lang.String distinctSource)
protected java.lang.String getDistinctText()
Operation
getDistinctText
in class Operation
protected java.lang.String getOperatorText()
getOperatorText
in class Operation
public java.lang.String getSeparator()
getSeparator
in class Operation
public void setSeparator(java.lang.String string)
setSeparator
in class Operation
public void setDataTypeID(DBObjectID dataTypeID)
public DBObjectID getDataTypeID()
SQLFragmentWithDatatype
getDataTypeID
in interface SQLFragmentWithDatatype
getDataTypeID
in class Operation