ca.infoway.messagebuilder.marshalling.hl7.formatter
Class AbstractPropertyFormatter

Package class diagram package AbstractPropertyFormatter
java.lang.Object
  extended by ca.infoway.messagebuilder.marshalling.hl7.formatter.AbstractPropertyFormatter
All Implemented Interfaces:
PropertyFormatter
Direct Known Subclasses:
AbstractNullFlavorPropertyFormatter, AnyPropertyFormatter, TsFullDateWithTimePropertyFormatter

public abstract class AbstractPropertyFormatter
extends Object
implements PropertyFormatter


Constructor Summary
AbstractPropertyFormatter()
           
 
Method Summary
protected  void addSpecializationType(Map<String,String> attributes, String typeAsString)
           
protected  String createElement(FormatContext context, Map<String,String> attributes, int indentLevel, boolean close, boolean lineBreak)
           
protected  String createElement(String name, Map<String,String> attributes, int indentLevel, boolean close, boolean lineBreak)
           
protected  String createElementClosure(FormatContext context, int indentLevel, boolean lineBreak)
           
protected  Map<String,String> createSpecializationTypeAttibutesIfNecessary(FormatContext context)
           
protected  String createWarning(int indentLevel, String text)
           
 String format(FormatContext formatContext, BareANY dataType)
           
abstract  String format(FormatContext formatContext, BareANY dataType, int indentLevel)
           
protected  boolean isNullFlavor(Map<String,String> attributes)
           
 String xmlify(String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPropertyFormatter

public AbstractPropertyFormatter()
Method Detail

createWarning

protected String createWarning(int indentLevel,
                               String text)

format

public String format(FormatContext formatContext,
                     BareANY dataType)
Specified by:
format in interface PropertyFormatter

format

public abstract String format(FormatContext formatContext,
                              BareANY dataType,
                              int indentLevel)
Specified by:
format in interface PropertyFormatter

createElement

protected String createElement(FormatContext context,
                               Map<String,String> attributes,
                               int indentLevel,
                               boolean close,
                               boolean lineBreak)

createElement

protected String createElement(String name,
                               Map<String,String> attributes,
                               int indentLevel,
                               boolean close,
                               boolean lineBreak)

createElementClosure

protected String createElementClosure(FormatContext context,
                                      int indentLevel,
                                      boolean lineBreak)

createSpecializationTypeAttibutesIfNecessary

protected Map<String,String> createSpecializationTypeAttibutesIfNecessary(FormatContext context)

addSpecializationType

protected void addSpecializationType(Map<String,String> attributes,
                                     String typeAsString)

isNullFlavor

protected boolean isNullFlavor(Map<String,String> attributes)

xmlify

public String xmlify(String type)


Copyright © 2013. All Rights Reserved.