public abstract class AbstractSQLFragment extends AbstractChildBuildableObject implements SQLFragment
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
AS |
protected static java.lang.String |
COMMA |
protected static java.lang.String |
DEFAULT_SEPARATOR |
protected static java.lang.String |
EMPTY |
protected static SQLFragment[] |
EMPTY_ARRAY |
protected static java.lang.String |
INDENT |
protected static java.lang.String |
LEFT_PAREN |
protected static java.lang.String |
NEWLINE |
protected static java.lang.String |
RIGHT_PAREN |
protected static java.lang.String |
SPACE |
Modifier | Constructor and Description |
---|---|
protected |
AbstractSQLFragment() |
Modifier and Type | Method and Description |
---|---|
protected void |
appendToBuffer(java.lang.StringBuilder query,
java.util.Collection objs,
java.lang.String indent)
Adds to the given buffer the list of SQLFragments, comma and newline (with
indent) seperated.
|
protected void |
appendToBuffer(java.lang.StringBuilder query,
java.lang.String fragText,
java.lang.String indent)
Adds to the given buffer the fragment text (with indent).
|
protected java.lang.String |
argsToString(java.util.Collection args,
boolean commutative,
java.lang.String sep,
int start)
Returns the arguments as a String, each separated by the given separator.
|
java.lang.String |
getName()
Retrieves the name of this object.
|
java.lang.Integer |
getStartOffset()
If the position of the fragment of SQL within the overall SQL Statement is
known, it will be returned here as an Integer zero based offset.
|
protected java.lang.String |
getTextOrNull(SQLFragment frag)
Returns the SQLText for the given fragment, or null if the fragment itself
is null.
|
protected java.lang.String |
getTextOrNull(SQLFragment frag,
boolean surroundWithBrackets)
Returns the SQLText for the given fragment, or null if the fragment itself
is null.
|
java.lang.String |
getType()
Returns the type of this object.
|
void |
setStartOffset(java.lang.Integer start) |
protected java.lang.String |
surroundWithBrackets(java.lang.String text)
Surrounds the given text with brackets.
|
protected java.lang.String |
surroundWithBrackets(java.lang.String text,
boolean force)
Surrounds the given text with brackets (parentheses).
|
java.lang.String |
toString() |
setParent
checkInit, checkInit, copyToImpl, getOwnedObjectsImpl, getProperties, getReferenceIDsImpl, needsInitialization, processPropertyChange, setID
addObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getChildSupport, getID, getOwnedObjects, getOwnedObjects, getParent, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setName, setProperties, setProperty
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getSQLText
getParent, setParent
addObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getOwnedObjects, getOwnedObjects, getProperties, getProperty, getProperty, getReferenceIDs, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName, setProperties, setProperty
protected static final SQLFragment[] EMPTY_ARRAY
protected static final java.lang.String DEFAULT_SEPARATOR
protected static final java.lang.String SPACE
protected static final java.lang.String EMPTY
protected static final java.lang.String NEWLINE
protected static final java.lang.String INDENT
protected static final java.lang.String COMMA
protected static final java.lang.String AS
protected static final java.lang.String LEFT_PAREN
protected static final java.lang.String RIGHT_PAREN
public java.lang.String getType()
DBObject
protected java.lang.String getTextOrNull(SQLFragment frag)
frag
- (can be null)protected java.lang.String getTextOrNull(SQLFragment frag, boolean surroundWithBrackets)
frag
- the fragment to get the text for (can be null)surroundWithBrackets
- whether to surround the fragment with brackets
(if the frag is a SQLQuery this will happen anyway).protected java.lang.String argsToString(java.util.Collection args, boolean commutative, java.lang.String sep, int start)
protected java.lang.String surroundWithBrackets(java.lang.String text)
protected java.lang.String surroundWithBrackets(java.lang.String text, boolean force)
text
- the text to surroundforce
- whether to force the surround (true), or instead assess
whether the text is already surrounded (or contains an even number of
sets of brackets) and therefore doesn't need any more (false).protected void appendToBuffer(java.lang.StringBuilder query, java.util.Collection objs, java.lang.String indent)
protected final void appendToBuffer(java.lang.StringBuilder query, java.lang.String fragText, java.lang.String indent)
public java.lang.String toString()
toString
in class AbstractDBObject
public java.lang.Integer getStartOffset()
SQLFragment
null
.getStartOffset
in interface SQLFragment
null
if not knownpublic void setStartOffset(java.lang.Integer start)
public java.lang.String getName()
DBObject
getName
in interface DBObject
getName
in class AbstractDBObject