com.atlassian.bamboo.rest.adapter
Class NamedEntityAdapter<T>

java.lang.Object
  extended by javax.xml.bind.annotation.adapters.XmlAdapter<org.w3c.dom.Element,NamedEntity<T>>
      extended by com.atlassian.bamboo.rest.adapter.NamedEntityAdapter<T>
Direct Known Subclasses:
BitbucketNodeEntityAdapter, FieldErrorsEntityAdapter

public abstract class NamedEntityAdapter<T>
extends javax.xml.bind.annotation.adapters.XmlAdapter<org.w3c.dom.Element,NamedEntity<T>>

Used for creating XML in form of:

     
         
     
 
which is particularly useful when you're supposed to marshall/unmarshall lists formatted like:
     
         
             
             
         
         
             
             
         
     
 
For more explanation see UT for NamedEntity class.


Constructor Summary
NamedEntityAdapter()
           
 
Method Summary
abstract  NamedEntity<T> createNamedEntity(java.lang.String name, T value)
           
abstract  java.lang.Class<T> getEntityType()
           
 org.w3c.dom.Element marshal(NamedEntity<T> entity)
           
 NamedEntity<T> unmarshal(org.w3c.dom.Element element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamedEntityAdapter

public NamedEntityAdapter()
Method Detail

getEntityType

public abstract java.lang.Class<T> getEntityType()

createNamedEntity

public abstract NamedEntity<T> createNamedEntity(@NotNull
                                                 java.lang.String name,
                                                 @NotNull
                                                 T value)

marshal

public org.w3c.dom.Element marshal(@Nullable
                                   NamedEntity<T> entity)
                            throws java.lang.Exception
Specified by:
marshal in class javax.xml.bind.annotation.adapters.XmlAdapter<org.w3c.dom.Element,NamedEntity<T>>
Throws:
java.lang.Exception

unmarshal

public NamedEntity<T> unmarshal(@Nullable
                                org.w3c.dom.Element element)
                         throws java.lang.Exception
Specified by:
unmarshal in class javax.xml.bind.annotation.adapters.XmlAdapter<org.w3c.dom.Element,NamedEntity<T>>
Throws:
java.lang.Exception


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.