org.milyn.javabean.binding.xml
Class XMLSerializationNode

java.lang.Object
  extended by org.milyn.javabean.binding.xml.XMLSerializationNode
Direct Known Subclasses:
XMLAttributeSerializationNode, XMLElementSerializationNode

public abstract class XMLSerializationNode
extends Object

Abstract XML Serialization Node.

Author:
tom.fennelly@gmail.com

Nested Class Summary
protected  class XMLSerializationNode.NodeGetter
           
 
Field Summary
protected  XMLSerializationNode.NodeGetter collectionGetter
           
protected  String defaultVal
           
protected  org.milyn.javabean.DataEncoder encoder
           
protected  boolean isCollection
           
protected  XMLSerializationNode.NodeGetter nodeGetter
           
protected  XMLElementSerializationNode parent
           
protected  QName qName
           
 
Constructor Summary
protected XMLSerializationNode(QName qName)
           
 
Method Summary
protected  void copyProperties(XMLSerializationNode node)
           
 XMLSerializationNode.NodeGetter getCollectionGetter()
           
static
<T extends XMLSerializationNode>
T
getNode(QName qName, Collection<T> nodeList)
           
 XMLSerializationNode.NodeGetter getNodeGetter()
           
 XMLElementSerializationNode getParent()
           
 QName getQName()
           
protected  String getValue(SerializationContext context)
           
protected  boolean hasData(SerializationContext context)
           
abstract  void serialize(Writer outputStream, SerializationContext context)
           
 void setCollectionGetter(String contextObjectName, GetterGraph getter)
           
 void setDefaultVal(String defaultVal)
           
 void setEncoder(org.milyn.javabean.DataEncoder encoder)
           
 void setGetter(Getter getter)
           
 void setGetter(GetterGraph getter)
           
 void setIsCollection(boolean isCollection)
           
 void setParent(XMLElementSerializationNode parent)
           
 String toString()
           
protected  void writeName(Writer outputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

qName

protected QName qName

parent

protected XMLElementSerializationNode parent

encoder

protected org.milyn.javabean.DataEncoder encoder

defaultVal

protected String defaultVal

isCollection

protected boolean isCollection

nodeGetter

protected XMLSerializationNode.NodeGetter nodeGetter

collectionGetter

protected XMLSerializationNode.NodeGetter collectionGetter
Constructor Detail

XMLSerializationNode

protected XMLSerializationNode(QName qName)
Method Detail

getQName

public QName getQName()

getParent

public XMLElementSerializationNode getParent()

setParent

public void setParent(XMLElementSerializationNode parent)

setEncoder

public void setEncoder(org.milyn.javabean.DataEncoder encoder)

setDefaultVal

public void setDefaultVal(String defaultVal)

setIsCollection

public void setIsCollection(boolean isCollection)

serialize

public abstract void serialize(Writer outputStream,
                               SerializationContext context)
                        throws IOException
Throws:
IOException

getValue

protected String getValue(SerializationContext context)

setGetter

public void setGetter(GetterGraph getter)

setGetter

public void setGetter(Getter getter)

setCollectionGetter

public void setCollectionGetter(String contextObjectName,
                                GetterGraph getter)

getNodeGetter

public XMLSerializationNode.NodeGetter getNodeGetter()

getCollectionGetter

public XMLSerializationNode.NodeGetter getCollectionGetter()

writeName

protected void writeName(Writer outputStream)
                  throws IOException
Throws:
IOException

getNode

public static <T extends XMLSerializationNode> T getNode(QName qName,
                                                         Collection<T> nodeList)

copyProperties

protected void copyProperties(XMLSerializationNode node)

toString

public String toString()
Overrides:
toString in class Object

hasData

protected boolean hasData(SerializationContext context)


Copyright © 2018. All rights reserved.