ThinkUI SQL Client 1.1.3 API

thinkui.db
Interface DataObject

All Superinterfaces:
thinkui.common.CaptionSupport, thinkui.common.ClassNameSupport, java.lang.Cloneable, java.lang.Comparable, thinkui.db.DataClassSupport, java.io.Serializable
All Known Implementing Classes:
thinkui.db.AbstractDataObject

public interface DataObject
extends java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, thinkui.common.CaptionSupport, thinkui.db.DataClassSupport, thinkui.common.ClassNameSupport

Provides an interface for accessing data consisting of a set of name->value pairs. Typically this data corresponds to a row in a database table. It could also be used to encapsulate information about the parameters of a command or stored procedure.


Field Summary
static java.lang.String INDEX_SEPARATOR
           
static java.lang.String NAME_SEPARATOR
           
 
Method Summary
 void clearValue(java.lang.String attrName)
           
 void clearValues()
           
 DataObject copy()
           
 void copyFrom(DataObject src)
           
 void copyFrom(DataObject src, java.lang.String[] attrNames)
           
 void copyFrom(DataObject src, java.lang.String[] destAttrNames, java.lang.String[] srcAttrNames)
           
 boolean equals(java.lang.Object object)
           
 java.lang.String getAsString(java.lang.String attrName)
           
 Attribute getAttribute(java.lang.String attrName)
           
 java.math.BigDecimal getBigDecimal(java.lang.String attrName)
           
 java.math.BigInteger getBigInteger(java.lang.String attrName)
           
 java.lang.Boolean getBoolean(java.lang.String attrName)
           
 java.lang.Character getCharacter(java.lang.String attrName)
           
 java.sql.Date getDate(java.lang.String attrName)
           
 java.lang.Integer getInteger(java.lang.String attrName)
           
 java.lang.Long getLong(java.lang.String attrName)
           
 java.util.Set getModifiedAttrNames()
           
 java.lang.String getName()
           
 PersistentState getPersistentState()
           
 PrimaryKey getPrimaryKey()
           
 java.lang.Short getShort(java.lang.String attrName)
           
 java.lang.String getString(java.lang.String attrName)
           
 java.sql.Timestamp getTimestamp(java.lang.String attrName)
           
 java.lang.Object getValue(java.lang.String attrName)
           
 java.util.Map getValuesMap()
           
 int hashCode()
           
 void initFrom(DataObject src)
           
 void initFrom(DataObject src, java.lang.String[] attrNames)
           
 void initFrom(DataObject src, java.lang.String[] destAttrNames, java.lang.String[] srcAttrNames)
           
 void initValue(java.lang.String attrName, java.lang.Object attrValue)
           
 boolean isAttribute(java.lang.String attrName)
           
 boolean isModified()
           
 boolean isModified(java.lang.String attrName)
           
 boolean isNew()
           
 boolean isOverridden(java.lang.String attrName)
           
 boolean isReadOnly()
           
 boolean isReadOnly(java.lang.String attrName)
           
 boolean isValueEmpty(java.lang.String attrName)
           
 boolean isValueSet(java.lang.String attrName)
           
 void override(Attribute attr)
           
 void setModifiedAttrNames(java.util.Set modifiedAttrNames)
           
 void setName(java.lang.String name)
           
 void setPersistentState(PersistentState persistentState)
           
 void setReadOnly(boolean readOnly)
           
 void setValue(java.lang.String attrName, java.lang.Object attrValue)
           
 void setValuesMap(java.util.Map valuesMap)
           
 java.lang.String toString()
           
 void validate()
           
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface thinkui.common.CaptionSupport
getCaption
 
Methods inherited from interface thinkui.db.DataClassSupport
getDataClass
 
Methods inherited from interface thinkui.common.ClassNameSupport
getObjectClassName
 

Field Detail

INDEX_SEPARATOR

public static final java.lang.String INDEX_SEPARATOR
See Also:
Constant Field Values

NAME_SEPARATOR

public static final java.lang.String NAME_SEPARATOR
See Also:
Constant Field Values
Method Detail

clearValue

public void clearValue(java.lang.String attrName)

clearValues

public void clearValues()

copy

public DataObject copy()

copyFrom

public void copyFrom(DataObject src)

copyFrom

public void copyFrom(DataObject src,
                     java.lang.String[] attrNames)

copyFrom

public void copyFrom(DataObject src,
                     java.lang.String[] destAttrNames,
                     java.lang.String[] srcAttrNames)

equals

public boolean equals(java.lang.Object object)

getAsString

public java.lang.String getAsString(java.lang.String attrName)

getAttribute

public Attribute getAttribute(java.lang.String attrName)

getBigDecimal

public java.math.BigDecimal getBigDecimal(java.lang.String attrName)

getBigInteger

public java.math.BigInteger getBigInteger(java.lang.String attrName)

getBoolean

public java.lang.Boolean getBoolean(java.lang.String attrName)

getCharacter

public java.lang.Character getCharacter(java.lang.String attrName)

getDate

public java.sql.Date getDate(java.lang.String attrName)

getInteger

public java.lang.Integer getInteger(java.lang.String attrName)

getLong

public java.lang.Long getLong(java.lang.String attrName)

getModifiedAttrNames

public java.util.Set getModifiedAttrNames()

getName

public java.lang.String getName()

getPersistentState

public PersistentState getPersistentState()

getPrimaryKey

public PrimaryKey getPrimaryKey()

getShort

public java.lang.Short getShort(java.lang.String attrName)

getString

public java.lang.String getString(java.lang.String attrName)

getTimestamp

public java.sql.Timestamp getTimestamp(java.lang.String attrName)

getValue

public java.lang.Object getValue(java.lang.String attrName)

getValuesMap

public java.util.Map getValuesMap()

hashCode

public int hashCode()

initFrom

public void initFrom(DataObject src)

initFrom

public void initFrom(DataObject src,
                     java.lang.String[] attrNames)

initFrom

public void initFrom(DataObject src,
                     java.lang.String[] destAttrNames,
                     java.lang.String[] srcAttrNames)

initValue

public void initValue(java.lang.String attrName,
                      java.lang.Object attrValue)

isAttribute

public boolean isAttribute(java.lang.String attrName)

isModified

public boolean isModified()

isModified

public boolean isModified(java.lang.String attrName)

isNew

public boolean isNew()

isOverridden

public boolean isOverridden(java.lang.String attrName)

isReadOnly

public boolean isReadOnly()

isReadOnly

public boolean isReadOnly(java.lang.String attrName)

isValueEmpty

public boolean isValueEmpty(java.lang.String attrName)

isValueSet

public boolean isValueSet(java.lang.String attrName)

override

public void override(Attribute attr)

setModifiedAttrNames

public void setModifiedAttrNames(java.util.Set modifiedAttrNames)

setName

public void setName(java.lang.String name)

setPersistentState

public void setPersistentState(PersistentState persistentState)

setReadOnly

public void setReadOnly(boolean readOnly)

setValue

public void setValue(java.lang.String attrName,
                     java.lang.Object attrValue)

setValuesMap

public void setValuesMap(java.util.Map valuesMap)

toString

public java.lang.String toString()

validate

public void validate()
              throws java.lang.Exception
Throws:
java.lang.Exception

ThinkUI SQL Client 1.1.3 API

Copyright © 2007-2009. ThinkUI Software Inc. All rights reserved.