dsql.value
Class StringValue

java.lang.Object
  extended bydsql.DMExecuted
      extended bydsql.value.Value
          extended bydsql.value.ScalarValue
              extended bydsql.value.StringValue
Direct Known Subclasses:
BooleanValue, NullValue

public class StringValue
extends ScalarValue

A string return value


Constructor Summary
StringValue(DSQL _caller)
           
StringValue(DSQL _caller, java.lang.String newValue)
           
 
Method Summary
 void append(java.lang.String str)
           
 boolean getBoolean()
           
 java.lang.Object getObject()
          Attempt to return a Java object, e.g.
 java.lang.Class getObjectClass()
          return the object class; some scalars return the primitive class (eg Integer.TYPE, rather than Integer.getClass()
 java.lang.String getSQLTypeName()
           
 java.lang.String getString()
           
 java.lang.String getTypeName()
           
 void setString(java.lang.String _val)
           
 java.lang.String toString()
           
 
Methods inherited from class dsql.value.ScalarValue
equals, getMeta, isScalar, print
 
Methods inherited from class dsql.value.Value
getField, getFloat, getInt, getRecordHolder, getType, getValue, getValue, setField
 
Methods inherited from class dsql.DMExecuted
getCaller, setCaller
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringValue

public StringValue(DSQL _caller)

StringValue

public StringValue(DSQL _caller,
                   java.lang.String newValue)
Method Detail

getString

public java.lang.String getString()
Specified by:
getString in class Value
Returns:
a string representation of this value, to be used within dsql expressions. This is distinct from toString(), which is used to output the object for debugging purposes.

toString

public java.lang.String toString()

setString

public void setString(java.lang.String _val)

getBoolean

public boolean getBoolean()
Specified by:
getBoolean in class Value
Returns:
true if this Value is "non-zero", e.g. non-empty string, tables has some record, etc.

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in class ScalarValue
Returns:
the internal scalar type, e.g. "STRING"

getSQLTypeName

public java.lang.String getSQLTypeName()
Specified by:
getSQLTypeName in class ScalarValue
Returns:
the corresponding SQL type, e.g. "VARCHAR"

append

public void append(java.lang.String str)

getObject

public java.lang.Object getObject()
Description copied from class: Value
Attempt to return a Java object, e.g. StringValue returns String, JavaObject returns the embedded object, etc. This is used when passing values to java constructors and methods

Overrides:
getObject in class Value

getObjectClass

public java.lang.Class getObjectClass()
Description copied from class: Value
return the object class; some scalars return the primitive class (eg Integer.TYPE, rather than Integer.getClass()

Overrides:
getObjectClass in class Value