jigcell.compare.impl
Class XMLFormatter

java.lang.Object
  extended by jigcell.compare.impl.XMLFormatter

public final class XMLFormatter
extends java.lang.Object

Controls XML serialization behavior by modifying how classes get persisted.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen

Field Summary
private  java.util.Map delegates
          Persistence delegates organized by class
private static java.lang.String DESCRIPTOR_TRANSIENT
          Bean descriptor to mark elements transient
private  EDU.oswego.cs.dl.util.concurrent.ReadWriteLock LOCK
          Lock for manipulating XML persistence information
private  java.util.Map transients
          Property descriptors to make transient
 
Constructor Summary
XMLFormatter()
           
 
Method Summary
 void addDelegate(java.lang.Class clazz, java.beans.PersistenceDelegate delegate)
          Sets the mapping between a class and a delegate.
 void addTransient(java.lang.Class clazz, java.lang.String field)
          Adds a field to be made transient.
 void updateEncoder(java.beans.Encoder encoder)
          Passes on all collected persistence information to an encoder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DESCRIPTOR_TRANSIENT

private static final java.lang.String DESCRIPTOR_TRANSIENT
Bean descriptor to mark elements transient

See Also:
Constant Field Values

delegates

private final java.util.Map delegates
Persistence delegates organized by class


transients

private final java.util.Map transients
Property descriptors to make transient


LOCK

private final EDU.oswego.cs.dl.util.concurrent.ReadWriteLock LOCK
Lock for manipulating XML persistence information

Constructor Detail

XMLFormatter

public XMLFormatter()
Method Detail

addDelegate

public void addDelegate(java.lang.Class clazz,
                        java.beans.PersistenceDelegate delegate)
Sets the mapping between a class and a delegate.

Parameters:
clazz - Class
delegate - Delegate

addTransient

public void addTransient(java.lang.Class clazz,
                         java.lang.String field)
Adds a field to be made transient.

Parameters:
clazz - Class of field
field - Field name

updateEncoder

public void updateEncoder(java.beans.Encoder encoder)
Passes on all collected persistence information to an encoder.

Parameters:
encoder - Encoder