|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.progeeks.meta.xml.XmlRenderingEngine
public class XmlRenderingEngine
Renders MetaObjects to XML.
Field Summary | |
---|---|
static ReferenceXmlRenderer |
REFERENCE_RENDERER
|
static MetaFormFlavor |
XML_FORM_FLAVOR
|
Constructor Summary | |
---|---|
XmlRenderingEngine()
|
Method Summary | |
---|---|
java.lang.String |
getDefaultIndent()
Returns the default indent string used when generating the XML output. |
FormatRegistry |
getFormatRegistry()
Returns this factory engine's format registry. |
MetaFormRegistry |
getMetaFormRegistry()
|
MetaKit |
getMetaKit()
|
XmlPropertyRenderer |
getRenderer(PropertyType type,
java.lang.Object value)
Returns the renderer for the specified property type. |
RendererProxy |
getRendererProxy(PropertyType type,
java.lang.Object value)
Returns an object containing the specific PropertyType and the XmlPropertyRenderer for a give type and value. |
PropertyType |
getSpecificType(PropertyType type,
java.lang.Object value)
Returns the most specific property type possible for the specified type and value that would return a valid renderer. |
boolean |
hasPackages()
Returns true if there are any imported packages associated with this engine. |
void |
importPackage(java.lang.String packageName)
Adds a "package" name to the list of prefixes that will be checked when writing out tags that use the transform functionality of the rendering engine. |
void |
registerRenderer(java.lang.Class type,
XmlPropertyRenderer renderer)
Registers a renderer to deal with a specific base type. |
void |
registerRenderer(MetaClass type,
XmlPropertyRenderer renderer)
Registers a renderer to deal with a specific meta-class. |
void |
registerRenderer(PropertyType type,
XmlPropertyRenderer renderer)
Registers a renderer to deal with a specific property type. |
void |
renderXml(java.util.Collection objects,
java.lang.String rootTag,
java.io.Writer writer)
Looks up the appropriate renderers and generates XML output for the specified collection of -objects. |
void |
renderXml(MetaObject obj,
java.io.Writer writer)
Looks up the appropriate renderers and generates XML output for the specified meta-object. |
void |
renderXml(java.lang.Object obj,
PropertyType type,
java.io.Writer writer)
Looks up the appropriate renderers and generates XML output for the specified object using a renderer associated with the specified PropertyType. |
void |
renderXml(java.lang.Object obj,
java.io.Writer writer)
Renders the specified object to XML using some heuristics based on type, the current meta-kit, registered meta-classes, etc. to attempt to find the best renderer. |
void |
setDefaultIndent(java.lang.String s)
Sets the default indent string used when generating the XML output. |
void |
setFormatRegistry(FormatRegistry formats)
Sets the format registry that will be used to resolve formatters for types without specific renderers. |
void |
setMetaFormRegistry(MetaFormRegistry forms)
Sets the form registry to use for looking up MetaForms. |
void |
setMetaKit(MetaKit metaKit)
Sets the meta-kit to use when auto-resolving regular objects to meta-objects for rendering. |
java.lang.String |
transformClassName(java.lang.String name)
Returns the transformed class name after chopping off any relevant package name and setting the first letter of the separated class name to a lowercase character. |
protected XmlPrintWriter |
wrapWriter(java.io.Writer writer)
Wraps or casts the specified writer as appropriate to return a properly configured XmlPrintWriter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final MetaFormFlavor XML_FORM_FLAVOR
public static final ReferenceXmlRenderer REFERENCE_RENDERER
Constructor Detail |
---|
public XmlRenderingEngine()
Method Detail |
---|
public void setMetaKit(MetaKit metaKit)
public MetaKit getMetaKit()
public void setDefaultIndent(java.lang.String s)
public java.lang.String getDefaultIndent()
public void importPackage(java.lang.String packageName)
public boolean hasPackages()
public java.lang.String transformClassName(java.lang.String name)
public void registerRenderer(PropertyType type, XmlPropertyRenderer renderer)
public void registerRenderer(MetaClass type, XmlPropertyRenderer renderer)
public void registerRenderer(java.lang.Class type, XmlPropertyRenderer renderer)
public void setFormatRegistry(FormatRegistry formats)
public void setMetaFormRegistry(MetaFormRegistry forms)
public MetaFormRegistry getMetaFormRegistry()
public RendererProxy getRendererProxy(PropertyType type, java.lang.Object value)
public PropertyType getSpecificType(PropertyType type, java.lang.Object value)
public XmlPropertyRenderer getRenderer(PropertyType type, java.lang.Object value)
public FormatRegistry getFormatRegistry()
protected XmlPrintWriter wrapWriter(java.io.Writer writer)
public void renderXml(MetaObject obj, java.io.Writer writer)
public void renderXml(java.lang.Object obj, PropertyType type, java.io.Writer writer)
public void renderXml(java.lang.Object obj, java.io.Writer writer)
public void renderXml(java.util.Collection objects, java.lang.String rootTag, java.io.Writer writer)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |