com.bigllc.retsiq.metadata.io
Class XmlAbstractTransformer

java.lang.Object
  extended by com.bigllc.retsiq.metadata.io.XmlAbstractTransformer
All Implemented Interfaces:
MetadataTransformer
Direct Known Subclasses:
XmlCompactTransformer, XmlStandardTransformer

public abstract class XmlAbstractTransformer
extends java.lang.Object
implements MetadataTransformer


Field Summary
protected static com.bigllc.retsiq.util.VersionNumber RETS172_VERSION_NUMBER
           
protected  boolean strict
           
protected  com.bigllc.retsiq.api.RETSConstants.Version version
           
protected  com.bigllc.retsiq.util.VersionNumber versionNumber
           
 
Constructor Summary
XmlAbstractTransformer(com.bigllc.retsiq.api.RETSConstants.Version version, boolean strict)
          Constructor.
 
Method Summary
protected  java.lang.String getCloseTag(com.bigllc.retsiq.api.RETSConstants.MetadataType type, MetadataTableMap parent, boolean isCompact)
           
protected  java.util.List<java.lang.String> getKeyValues(java.lang.Class<? extends MetadataTableMap> clazz, boolean isCompact)
           
protected  java.lang.String getOpenTag(com.bigllc.retsiq.api.RETSConstants.MetadataType type, MetadataTableMap parent, boolean isCompact)
           
protected  boolean isVisible(MetadataTableMap node, MetadataFilter filter)
           
 void transform(MetadataSystem system, com.bigllc.retsiq.api.RETSConstants.MetadataType type, java.lang.String[] idTokens, boolean doSubtypes, java.io.OutputStream target)
           
 void transform(MetadataSystem system, com.bigllc.retsiq.api.RETSConstants.MetadataType type, java.lang.String[] idTokens, boolean doSubtypes, java.io.OutputStream target, MetadataFilter filter)
           
 void transform(MetadataSystem system, com.bigllc.retsiq.api.RETSConstants.MetadataType type, java.lang.String[] idTokens, java.io.OutputStream target)
           
 void transform(MetadataSystem system, com.bigllc.retsiq.api.RETSConstants.MetadataType type, java.lang.String[] idTokens, java.io.OutputStream target, MetadataFilter filter)
           
protected abstract  void transformMetadata(com.bigllc.retsiq.api.RETSConstants.MetadataType type, boolean doSubtypes, java.util.List<? extends MetadataTableMap> data, java.io.BufferedWriter out, MetadataFilter filter)
           
protected abstract  void transformMetadata(com.bigllc.retsiq.api.RETSConstants.MetadataType type, boolean doSubtypes, MetadataTableMap data, java.io.BufferedWriter out, MetadataFilter filter)
           
protected abstract  void transformSystem(MetadataSystem system, boolean subSystems, java.io.BufferedWriter out, MetadataFilter filter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RETS172_VERSION_NUMBER

protected static final com.bigllc.retsiq.util.VersionNumber RETS172_VERSION_NUMBER

version

protected com.bigllc.retsiq.api.RETSConstants.Version version

versionNumber

protected com.bigllc.retsiq.util.VersionNumber versionNumber

strict

protected boolean strict
Constructor Detail

XmlAbstractTransformer

public XmlAbstractTransformer(com.bigllc.retsiq.api.RETSConstants.Version version,
                              boolean strict)
Constructor.

Parameters:
version - the version to output the metadata in.
Method Detail

transform

public void transform(MetadataSystem system,
                      com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                      java.lang.String[] idTokens,
                      java.io.OutputStream target)
               throws java.io.IOException
Specified by:
transform in interface MetadataTransformer
Throws:
java.io.IOException

transform

public void transform(MetadataSystem system,
                      com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                      java.lang.String[] idTokens,
                      boolean doSubtypes,
                      java.io.OutputStream target,
                      MetadataFilter filter)
               throws java.io.IOException
Specified by:
transform in interface MetadataTransformer
Throws:
java.io.IOException

transform

public void transform(MetadataSystem system,
                      com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                      java.lang.String[] idTokens,
                      boolean doSubtypes,
                      java.io.OutputStream target)
               throws java.io.IOException
Specified by:
transform in interface MetadataTransformer
Throws:
java.io.IOException

transform

public void transform(MetadataSystem system,
                      com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                      java.lang.String[] idTokens,
                      java.io.OutputStream target,
                      MetadataFilter filter)
               throws java.io.IOException
Specified by:
transform in interface MetadataTransformer
Throws:
java.io.IOException

isVisible

protected boolean isVisible(MetadataTableMap node,
                            MetadataFilter filter)

transformSystem

protected abstract void transformSystem(MetadataSystem system,
                                        boolean subSystems,
                                        java.io.BufferedWriter out,
                                        MetadataFilter filter)
                                 throws java.io.IOException
Throws:
java.io.IOException

transformMetadata

protected abstract void transformMetadata(com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                                          boolean doSubtypes,
                                          MetadataTableMap data,
                                          java.io.BufferedWriter out,
                                          MetadataFilter filter)
                                   throws java.io.IOException
Throws:
java.io.IOException

transformMetadata

protected abstract void transformMetadata(com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                                          boolean doSubtypes,
                                          java.util.List<? extends MetadataTableMap> data,
                                          java.io.BufferedWriter out,
                                          MetadataFilter filter)
                                   throws java.io.IOException
Throws:
java.io.IOException

getCloseTag

protected java.lang.String getCloseTag(com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                                       MetadataTableMap parent,
                                       boolean isCompact)

getOpenTag

protected java.lang.String getOpenTag(com.bigllc.retsiq.api.RETSConstants.MetadataType type,
                                      MetadataTableMap parent,
                                      boolean isCompact)

getKeyValues

protected java.util.List<java.lang.String> getKeyValues(java.lang.Class<? extends MetadataTableMap> clazz,
                                                        boolean isCompact)