oracle.jbo.server.util
Class JboNamedData
java.lang.Object
|
+--oracle.jbo.server.util.JboNamedData
- All Implemented Interfaces:
- oracle.jbo.mom.xml.DefPersistable, java.io.Serializable
- public class JboNamedData
- extends java.lang.Object
- implements oracle.jbo.mom.xml.DefPersistable, java.io.Serializable
This class implements a persistable name-value-type holder
It can be used to store name-type-value triplets e.g., to
persist Bean Properties.
Used by JboValidatorType to store Validator bean's instance
data.
- Version:
- INTERNAL
- See Also:
- Serialized Form
Fields inherited from interface oracle.jbo.mom.xml.DefPersistable |
XML_STATEMENT |
Type | Method |
java.lang.Object |
clone()
|
static java.lang.String |
convertToText(java.util.Vector vec,
java.lang.String delim)
|
static java.util.Vector |
convertToVector(java.lang.String str,
java.lang.String delim)
|
void |
copy(JboNamedData other)
|
java.lang.String[] |
getColumnList()
|
java.lang.String |
getFullName()
This method returns the Persistence reference of the object. |
java.lang.String |
getName()
|
java.lang.Class |
getType()
|
java.lang.Object |
getTypedValue()
|
java.lang.Object |
getValue()
|
java.lang.String |
getXMLElementTag()
Returns a piece of static info for the type of object this is invoked
upon. |
boolean |
isDirty()
This method returns if an Object is modified from last save/load |
boolean |
isNew()
This method returns if this object is previously persisted. |
void |
loadFromXMLFile(oracle.jbo.mom.xml.DefElementImpl xmlElement)
|
void |
setBeanProperty(java.beans.BeanInfo beanInfo,
java.lang.Object bean)
|
void |
setDirty(boolean isDirty)
This method marks the Object dirty |
void |
setName(java.lang.String name)
|
void |
setNew(boolean isNew)
This method marks the as previously persisted. |
void |
setType(java.lang.String type)
|
void |
setValue(java.lang.Object value)
|
void |
writeChildren(oracle.jbo.mom.xml.DefWriter jos)
Writes the Object's children to the Persistent storage |
void |
writeContents(oracle.jbo.mom.xml.DefWriter jos)
Objects should write their persistence output in this method |
void |
writeObject(oracle.jbo.mom.xml.DefWriter jos)
Objects should write their persistence output in this method |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JboNamedData
public JboNamedData()
JboNamedData
public JboNamedData(java.lang.String name,
java.lang.String type,
java.lang.Object value)
JboNamedData
public JboNamedData(JboNamedData other)
copy
public void copy(JboNamedData other)
clone
public java.lang.Object clone()
- Overrides:
clone
in class java.lang.Object
getName
public java.lang.String getName()
getValue
public java.lang.Object getValue()
getType
public java.lang.Class getType()
getTypedValue
public java.lang.Object getTypedValue()
setName
public void setName(java.lang.String name)
setType
public void setType(java.lang.String type)
setValue
public void setValue(java.lang.Object value)
setBeanProperty
public void setBeanProperty(java.beans.BeanInfo beanInfo,
java.lang.Object bean)
throws java.lang.reflect.InvocationTargetException,
java.beans.IntrospectionException,
java.lang.IllegalAccessException
isDirty
public boolean isDirty()
- This method returns if an Object is modified from last save/load
- Specified by:
isDirty
in interface oracle.jbo.mom.xml.DefPersistable
- Returns:
- Returns true if the Object is dirty. Returns false otherwise.
setDirty
public void setDirty(boolean isDirty)
- This method marks the Object dirty
- Specified by:
setDirty
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
isDirty
- If true the Object is marked Dirty.
isNew
public boolean isNew()
- This method returns if this object is previously persisted.
- Specified by:
isNew
in interface oracle.jbo.mom.xml.DefPersistable
- Returns:
- true if the Object is previously persisted. Returns false otherwise.
setNew
public void setNew(boolean isNew)
- This method marks the as previously persisted. By default all objects
are new objects. When the object is persisted first time, that object is
marked as 'not new' object
- Specified by:
setNew
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
isNew
- If true the Object is marked as new object.
getFullName
public java.lang.String getFullName()
- This method returns the Persistence reference of the object. The
Persistence Reference is uniquely identifiable fully qualified
name of the object.
- Specified by:
getFullName
in interface oracle.jbo.mom.xml.DefPersistable
- Returns:
- the Persistence Reference of the object
writeObject
public void writeObject(oracle.jbo.mom.xml.DefWriter jos)
throws oracle.jbo.mom.xml.DefPersistenceException
- Objects should write their persistence output in this method
- Specified by:
writeObject
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
jos
- the Output storage for persistence
writeContents
public void writeContents(oracle.jbo.mom.xml.DefWriter jos)
throws oracle.jbo.mom.xml.DefPersistenceException
- Objects should write their persistence output in this method
- Specified by:
writeContents
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
jos
- the Output storage for persistence
writeChildren
public void writeChildren(oracle.jbo.mom.xml.DefWriter jos)
throws oracle.jbo.mom.xml.DefPersistenceException
- Writes the Object's children to the Persistent storage
- Specified by:
writeChildren
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
jos
- the Output storage for persistence
getXMLElementTag
public java.lang.String getXMLElementTag()
- Returns a piece of static info for the type of object this is invoked
upon. Examples are PreparedStatements for insert, update, delete,
and String containing a base the select statement for retrieving
instances of this type through the SQLInputStream
- Specified by:
getXMLElementTag
in interface oracle.jbo.mom.xml.DefPersistable
- Parameters:
type
- Type of the Persistence Statement requested. The type
can be any of the Statement types defined in this interface.- Returns:
- returns the Statement required to store in Persitent Storage.
Incase of XML, it just returns the String. In the case of SQL
a JDBC PreparedStatement is returned.
getColumnList
public java.lang.String[] getColumnList()
- Returns:
- the names of all persistent properties for this type, including
the properties it inherits through its supertypes, if any
loadFromXMLFile
public void loadFromXMLFile(oracle.jbo.mom.xml.DefElementImpl xmlElement)
- Returns:
- the name of the column holding the persistent ID
convertToText
public static java.lang.String convertToText(java.util.Vector vec,
java.lang.String delim)
convertToVector
public static java.util.Vector convertToVector(java.lang.String str,
java.lang.String delim)