org.jboss.soa.esb.util
Class BobjStdDTO

java.lang.Object
  extended by org.jboss.soa.esb.util.BobjStdDTO
All Implemented Interfaces:
java.io.Serializable

public class BobjStdDTO
extends java.lang.Object
implements java.io.Serializable

BaseBusinessObject Data Transfer Object.

BaseBusinessObject implementations use this class to create a serialized XML representation of their data. They do this in their BaseBusinessObject.toDTO() method implementation.

This serialized XML form is used for object persistense. The DTO is also decorated with the following properties to aid lookup and processing of their persisted form:

Author:
Esteban Shifman
See Also:
getFromXml(String), Serialized Form

Field Summary
static java.lang.String BOBJ_CLASS
           
static java.lang.String BOBJ_PACKAGE
           
protected  java.util.Map<java.lang.String,java.lang.Object> m_oAtts
           
protected  java.util.List<BobjStdDTO> m_oChild
           
protected  java.lang.String[][] m_saaLocators
           
protected  java.lang.String m_sClassNm
           
protected  java.lang.String m_sElemNm
           
 
Constructor Summary
protected BobjStdDTO(java.lang.String p_sClassNm, java.lang.String p_sElemNm, java.util.List<BobjStdDTO> p_oList)
           
 
Method Summary
 void addAttr(java.lang.String p_sKey, java.lang.String p_sAtt)
           
 void addBobj(java.lang.String p_sKey, BaseBusinessObject p_oBob)
           
 void addDto(java.lang.String p_sKey, BobjStdDTO p_oDto)
           
 java.lang.String classNm()
           
 void Dump(int p_iLev)
           
 void Dump(java.lang.String p_sTitle)
           
 java.lang.String elementNm()
           
 java.lang.String fullClassName()
           
 java.lang.String getAttr(java.lang.String p_sAttrName)
           
 java.util.Map<java.lang.String,java.lang.Object> getAttrMap()
           
 long getBatch()
           
 BaseBusinessObject getBobj(java.lang.String p_sObj)
           
static java.lang.String getCharset()
           
 java.util.List<? extends BaseBusinessObject> getChildObjList(java.lang.String p_sElem, java.lang.Class pCls)
           
 BobjStdDTO getDTO(java.lang.String p_sKey)
           
static BobjStdDTO getFromXml(java.lang.String xmlBob)
           
 java.lang.String[][] getLocators()
           
 long getSnap()
           
 java.lang.String getSnapDate()
           
 java.lang.String getSnapType()
           
 long getStamp()
           
 long getUid()
           
 boolean isEmpty()
           
 boolean isList()
           
 void setBatch(long pL)
           
 void setLocators(java.lang.String[][] p_saa)
           
 void setSnap(long pL)
           
 void setSnapDate(java.lang.String pS)
           
 void setSnapType(java.lang.String pS)
           
 void setStamp(long pL)
           
 void setUid(long pL)
           
 org.w3c.dom.Document toDoc()
           
 org.w3c.dom.Node toElement(org.w3c.dom.Document p_oDoc)
           
 java.lang.String toXml()
           
 java.lang.String toXml(boolean p_bDecl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOBJ_PACKAGE

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

BOBJ_CLASS

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

m_sClassNm

protected java.lang.String m_sClassNm

m_sElemNm

protected java.lang.String m_sElemNm

m_oAtts

protected java.util.Map<java.lang.String,java.lang.Object> m_oAtts

m_oChild

protected java.util.List<BobjStdDTO> m_oChild

m_saaLocators

protected java.lang.String[][] m_saaLocators
Constructor Detail

BobjStdDTO

protected BobjStdDTO(java.lang.String p_sClassNm,
                     java.lang.String p_sElemNm,
                     java.util.List<BobjStdDTO> p_oList)
Method Detail

getCharset

public static java.lang.String getCharset()

setLocators

public void setLocators(java.lang.String[][] p_saa)

getLocators

public java.lang.String[][] getLocators()

classNm

public java.lang.String classNm()

elementNm

public java.lang.String elementNm()

isList

public boolean isList()

isEmpty

public boolean isEmpty()

getStamp

public long getStamp()

getUid

public long getUid()

getSnap

public long getSnap()

getBatch

public long getBatch()

getSnapType

public java.lang.String getSnapType()

getSnapDate

public java.lang.String getSnapDate()

setStamp

public void setStamp(long pL)

setUid

public void setUid(long pL)

setSnap

public void setSnap(long pL)

setBatch

public void setBatch(long pL)

setSnapType

public void setSnapType(java.lang.String pS)

setSnapDate

public void setSnapDate(java.lang.String pS)

fullClassName

public java.lang.String fullClassName()

getChildObjList

public java.util.List<? extends BaseBusinessObject> getChildObjList(java.lang.String p_sElem,
                                                                    java.lang.Class pCls)
                                                             throws java.lang.Exception
Throws:
java.lang.Exception

getAttrMap

public java.util.Map<java.lang.String,java.lang.Object> getAttrMap()
                                                            throws java.lang.Exception
Throws:
java.lang.Exception

getDTO

public BobjStdDTO getDTO(java.lang.String p_sKey)
                  throws java.lang.Exception
Throws:
java.lang.Exception

getAttr

public java.lang.String getAttr(java.lang.String p_sAttrName)
                         throws java.lang.Exception
Throws:
java.lang.Exception

addAttr

public void addAttr(java.lang.String p_sKey,
                    java.lang.String p_sAtt)
             throws java.lang.Exception
Throws:
java.lang.Exception

addDto

public void addDto(java.lang.String p_sKey,
                   BobjStdDTO p_oDto)
            throws java.lang.Exception
Throws:
java.lang.Exception

toXml

public java.lang.String toXml()
                       throws java.lang.Exception
Throws:
java.lang.Exception

toXml

public java.lang.String toXml(boolean p_bDecl)
                       throws java.lang.Exception
Throws:
java.lang.Exception

toDoc

public org.w3c.dom.Document toDoc()

toElement

public org.w3c.dom.Node toElement(org.w3c.dom.Document p_oDoc)

getFromXml

public static BobjStdDTO getFromXml(java.lang.String xmlBob)
                             throws java.lang.Exception
Throws:
java.lang.Exception

Dump

public void Dump(java.lang.String p_sTitle)
          throws java.lang.Exception
Throws:
java.lang.Exception

Dump

public void Dump(int p_iLev)
          throws java.lang.Exception
Throws:
java.lang.Exception

getBobj

public BaseBusinessObject getBobj(java.lang.String p_sObj)

addBobj

public void addBobj(java.lang.String p_sKey,
                    BaseBusinessObject p_oBob)
             throws java.lang.Exception
Throws:
java.lang.Exception