com.ebmwebsourcing.easybox.impl
Class AbstractXmlObjectImpl<Model extends AbstractModelObject>

java.lang.Object
  extended by com.ebmwebsourcing.easybox.impl.AbstractXmlObjectNodeImpl<Model>
      extended by com.ebmwebsourcing.easybox.impl.AbstractXmlObjectImpl<Model>
All Implemented Interfaces:
com.ebmwebsourcing.easybox.api.XmlObject, com.ebmwebsourcing.easybox.api.XmlObjectNode, java.lang.Comparable<com.ebmwebsourcing.easybox.api.XmlObjectNode>
Direct Known Subclasses:
AbstractJaxbXmlObjectImpl

public abstract class AbstractXmlObjectImpl<Model extends AbstractModelObject>
extends AbstractXmlObjectNodeImpl<Model>
implements com.ebmwebsourcing.easybox.api.XmlObject


Field Summary
 
Fields inherited from interface com.ebmwebsourcing.easybox.api.XmlObject
EMPTY_ARRAY
 
Constructor Summary
protected AbstractXmlObjectImpl(com.ebmwebsourcing.easybox.api.XmlContext xmlContext, Model modelObject)
           
 
Method Summary
protected  void adaptModelObjectIfNecessary()
           
protected  com.ebmwebsourcing.easybox.api.XmlObject adoptChild(java.lang.String systemId, int adoptionIndex)
           
protected  com.ebmwebsourcing.easybox.api.XmlObject adoptChild(java.lang.String publicId, java.lang.String systemId, int adoptionIndex)
           
protected  com.ebmwebsourcing.easybox.api.XmlObject doCreateAdoptableChild(com.ebmwebsourcing.easybox.api.XmlObject parentAdopter, java.lang.String publicId, java.lang.String systemId, java.util.IdentityHashMap<com.ebmwebsourcing.easybox.api.XmlObject,java.lang.Object> alreadyProcessed)
           
 com.ebmwebsourcing.easybox.api.XmlObject duplicateXmlObject()
           
<X extends com.ebmwebsourcing.easybox.api.XmlObject>
X
duplicateXmlObjectAs(java.lang.Class<X> targetInterfaceClass)
           
 boolean equals(java.lang.Object obj)
           
protected abstract  java.lang.Class<? extends Model> getCompliantModelClass()
           
 com.ebmwebsourcing.easybox.api.XmlObjectNode[] getXmlObjectAdoptedChildren()
           
 java.util.Map<javax.xml.namespace.QName,java.lang.Object> getXmlObjectAttributes()
           
 java.net.URI getXmlObjectBaseURI()
           
 java.util.Map<java.lang.String,java.lang.String> getXmlObjectInScopeNamespaces()
           
 java.lang.String getXmlObjectValue()
           
protected  void onAdoptiveParentChange(com.ebmwebsourcing.easybox.api.XmlObject parent)
           
protected  void onNaturalParentChange(com.ebmwebsourcing.easybox.api.XmlObject parent)
           
 java.lang.String toString()
           
 
Methods inherited from class com.ebmwebsourcing.easybox.impl.AbstractXmlObjectNodeImpl
compareTo, createCompliantModel, getModelObject, getUserData, getXmlContext, getXmlObjectAncestors, getXmlObjectBaseIndexes, getXmlObjectBaseRoot, getXmlObjectBaseXPath, getXmlObjectChildren, getXmlObjectDescendants, getXmlObjectFollowing, getXmlObjectFollowingSibling, getXmlObjectFollowingSiblings, getXmlObjectIndex, getXmlObjectNaturalChildren, getXmlObjectParent, getXmlObjectPreceding, getXmlObjectPrecedingOrAncestor, getXmlObjectPrecedingSibling, getXmlObjectPrecedingSiblings, getXmlObjectRoot, getXmlObjectTextContent, hashCode, hasUserData, setModelObject, setUserData
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ebmwebsourcing.easybox.api.XmlObject
getXmlContext, getXmlObjectDOMNode, getXmlObjectNaturalChildren, setXmlObjectQName
 
Methods inherited from interface com.ebmwebsourcing.easybox.api.XmlObjectNode
getUserData, getXmlObjectAncestors, getXmlObjectBaseIndexes, getXmlObjectBaseRoot, getXmlObjectBaseXPath, getXmlObjectChildren, getXmlObjectDescendants, getXmlObjectFollowing, getXmlObjectFollowingSibling, getXmlObjectFollowingSiblings, getXmlObjectIndex, getXmlObjectParent, getXmlObjectPreceding, getXmlObjectPrecedingOrAncestor, getXmlObjectPrecedingSibling, getXmlObjectPrecedingSiblings, getXmlObjectQName, getXmlObjectRoot, getXmlObjectTextContent, hasUserData, setUserData
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

AbstractXmlObjectImpl

protected AbstractXmlObjectImpl(com.ebmwebsourcing.easybox.api.XmlContext xmlContext,
                                Model modelObject)
Method Detail

equals

public final boolean equals(java.lang.Object obj)
Specified by:
equals in class AbstractXmlObjectNodeImpl<Model extends AbstractModelObject>

getCompliantModelClass

protected abstract java.lang.Class<? extends Model> getCompliantModelClass()

getXmlObjectAdoptedChildren

public com.ebmwebsourcing.easybox.api.XmlObjectNode[] getXmlObjectAdoptedChildren()
Specified by:
getXmlObjectAdoptedChildren in interface com.ebmwebsourcing.easybox.api.XmlObject
Overrides:
getXmlObjectAdoptedChildren in class AbstractXmlObjectNodeImpl<Model extends AbstractModelObject>

toString

public java.lang.String toString()
Specified by:
toString in class AbstractXmlObjectNodeImpl<Model extends AbstractModelObject>

onNaturalParentChange

protected final void onNaturalParentChange(com.ebmwebsourcing.easybox.api.XmlObject parent)
Overrides:
onNaturalParentChange in class AbstractXmlObjectNodeImpl<Model extends AbstractModelObject>

onAdoptiveParentChange

protected final void onAdoptiveParentChange(com.ebmwebsourcing.easybox.api.XmlObject parent)
Overrides:
onAdoptiveParentChange in class AbstractXmlObjectNodeImpl<Model extends AbstractModelObject>

adaptModelObjectIfNecessary

protected void adaptModelObjectIfNecessary()

getXmlObjectValue

public final java.lang.String getXmlObjectValue()
Specified by:
getXmlObjectValue in interface com.ebmwebsourcing.easybox.api.XmlObjectNode

getXmlObjectAttributes

public java.util.Map<javax.xml.namespace.QName,java.lang.Object> getXmlObjectAttributes()
Specified by:
getXmlObjectAttributes in interface com.ebmwebsourcing.easybox.api.XmlObject

duplicateXmlObject

public final com.ebmwebsourcing.easybox.api.XmlObject duplicateXmlObject()
Specified by:
duplicateXmlObject in interface com.ebmwebsourcing.easybox.api.XmlObject

duplicateXmlObjectAs

public final <X extends com.ebmwebsourcing.easybox.api.XmlObject> X duplicateXmlObjectAs(java.lang.Class<X> targetInterfaceClass)
Specified by:
duplicateXmlObjectAs in interface com.ebmwebsourcing.easybox.api.XmlObject

getXmlObjectBaseURI

public final java.net.URI getXmlObjectBaseURI()
Specified by:
getXmlObjectBaseURI in interface com.ebmwebsourcing.easybox.api.XmlObjectNode

getXmlObjectInScopeNamespaces

public java.util.Map<java.lang.String,java.lang.String> getXmlObjectInScopeNamespaces()
Specified by:
getXmlObjectInScopeNamespaces in interface com.ebmwebsourcing.easybox.api.XmlObject

doCreateAdoptableChild

protected com.ebmwebsourcing.easybox.api.XmlObject doCreateAdoptableChild(com.ebmwebsourcing.easybox.api.XmlObject parentAdopter,
                                                                          java.lang.String publicId,
                                                                          java.lang.String systemId,
                                                                          java.util.IdentityHashMap<com.ebmwebsourcing.easybox.api.XmlObject,java.lang.Object> alreadyProcessed)
                                                                   throws InadequateChildAdoptionException
Throws:
InadequateChildAdoptionException

adoptChild

protected final com.ebmwebsourcing.easybox.api.XmlObject adoptChild(java.lang.String publicId,
                                                                    java.lang.String systemId,
                                                                    int adoptionIndex)
                                                             throws InadequateChildAdoptionException
Throws:
InadequateChildAdoptionException

adoptChild

protected final com.ebmwebsourcing.easybox.api.XmlObject adoptChild(java.lang.String systemId,
                                                                    int adoptionIndex)
                                                             throws InadequateChildAdoptionException
Throws:
InadequateChildAdoptionException


Copyright © 2011 Petals Link. All Rights Reserved.