|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.query.sql.symbol.Symbol
public abstract class Symbol
This is the server's representation of a metadata symbol. The only thing a symbol has to have is a name. This name relates only to how a symbol is specified in a user's query and does not necessarily relate to any actual metadata identifier (although it may). Subclasses of this class provide specialized instances of symbol for various circumstances in a user's query. In the context of a single query, a symbol's name has a unique meaning although it may be used more than once in some circumstances.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject |
|---|
LanguageObject.Util |
| Field Summary | |
|---|---|
protected java.lang.String |
outputName
Prior to resolving null, after resolving it is the exact string entered in the query. |
| Constructor Summary | |
|---|---|
|
Symbol(java.lang.String name)
Construct a symbol with a name. |
protected |
Symbol(java.lang.String name,
java.lang.String canonicalName)
Constructor to be used for cloning instances. |
| Method Summary | |
|---|---|
abstract java.lang.Object |
clone()
Return a copy of this object. |
boolean |
equals(java.lang.Object obj)
Compare the symbol based ONLY on name. |
protected java.lang.String |
getCanonical()
|
java.lang.String |
getCanonicalName()
Get canonical name for comparisons |
java.lang.String |
getName()
Get the name of the symbol |
java.lang.String |
getOutputName()
|
java.lang.String |
getShortCanonicalName()
Get the short name of the element |
java.lang.String |
getShortName()
Get the short name of the element |
int |
hashCode()
Return a hash code for this symbol. |
abstract boolean |
isResolved()
Returns true if this symbol has been completely resolved with respect to actual runtime metadata. |
protected void |
setName(java.lang.String name)
|
void |
setOutputName(java.lang.String outputName)
|
void |
setShortCanonicalName(java.lang.String shortCanonicalName)
|
void |
setShortName(java.lang.String name)
Change the symbol's name. |
java.lang.String |
toString()
Returns string representation of this symbol. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.teiid.query.sql.LanguageObject |
|---|
acceptVisitor |
| Field Detail |
|---|
protected java.lang.String outputName
| Constructor Detail |
|---|
protected Symbol(java.lang.String name,
java.lang.String canonicalName)
name - canonicalName - public Symbol(java.lang.String name)
name - Name of the symbol
java.lang.IllegalArgumentException - If name is null| Method Detail |
|---|
protected void setName(java.lang.String name)
public void setShortName(java.lang.String name)
name - New namepublic java.lang.String getName()
public java.lang.String getCanonicalName()
public void setShortCanonicalName(java.lang.String shortCanonicalName)
public abstract boolean isResolved()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Other object
public abstract java.lang.Object clone()
clone in interface LanguageObjectclone in class java.lang.Objectprotected final java.lang.String getCanonical()
public java.lang.String getOutputName()
public void setOutputName(java.lang.String outputName)
public final java.lang.String getShortName()
public final java.lang.String getShortCanonicalName()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||