|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.metamatrix.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.
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()
|
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. |
void |
setName(java.lang.String name)
Change the symbol's name. |
void |
setOutputName(java.lang.String outputName)
|
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 com.metamatrix.query.sql.LanguageObject |
---|
acceptVisitor |
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 nullMethod Detail |
---|
public void setName(java.lang.String name)
name
- New namepublic java.lang.String getName()
public java.lang.String getCanonicalName()
public abstract boolean isResolved()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- Other object
public abstract java.lang.Object clone()
clone
in interface LanguageObject
clone
in class java.lang.Object
protected java.lang.String getCanonical()
public java.lang.String getOutputName()
public void setOutputName(java.lang.String outputName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |