|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.progeeks.util.xml.AbstractObjectHandler
org.progeeks.util.xml.StringObjectHandler
public class StringObjectHandler
ObjectHandler implementation for handling strings. While strings can be constructed using the full <java.lang.String _ctor="foo" /> syntax and can also be included in any <foo></foo> set for properties that can take strings these methods fall short in some cases. A general method of specifying multi-line strings is necessary that can also support being including in lists, etc.. The problem with the _ctor version is that the string must all be in an attribute which means it has to be on the same line.
This handler supports a <string>foo<string> syntax which will allow multi-line strings even in lists. For easy legacy use, the handler also supports a _ctor attribute and the full java.langString tag.
Field Summary | |
---|---|
static StringObjectHandler |
DEFAULT_STRING_HANDLER
|
static java.util.Set |
handledTags
|
Constructor Summary | |
---|---|
StringObjectHandler()
|
Method Summary | |
---|---|
boolean |
canHandle(java.lang.String tag)
Returns true if this handler applies to the specified object tag. |
java.lang.Object |
createObject(java.lang.String tag,
org.xml.sax.Attributes atts,
ObjectXmlReader reader)
Creates and returns an object based on the specified parameters. |
java.lang.Object |
getProperty(java.lang.Object obj,
java.lang.String field,
ObjectXmlReader reader)
Returns the current value of the specified property in the specified object. |
java.lang.Class |
getPropertyClass(java.lang.Object obj,
java.lang.String field,
ObjectXmlReader reader)
Returns the base type for the specified field. |
java.util.Collection |
getPropertyCollection(java.lang.Object obj,
java.lang.String field,
ObjectXmlReader reader)
Returns the a collection for the specified field that can be used to accumulate multiple object values. |
java.lang.Object |
resolveObject(java.lang.String tag,
java.lang.Object obj,
ObjectXmlReader reader)
Converts a handler-specific internal representation of an object to a standard representation. |
void |
setContainedText(java.lang.String tag,
java.lang.Object obj,
java.lang.String text,
ObjectXmlReader reader)
Called to apply any body text found during tag processing. |
void |
setProperty(java.lang.Object obj,
java.lang.String field,
java.lang.Object value,
ObjectXmlReader reader)
Sets a property on the specified object. |
void |
setTextProperty(java.lang.Object obj,
java.lang.String field,
java.lang.String value,
ObjectXmlReader reader)
Sets a text-value property on the specified object. |
Methods inherited from class org.progeeks.util.xml.AbstractObjectHandler |
---|
setConfigurationProperty |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final StringObjectHandler DEFAULT_STRING_HANDLER
public static java.util.Set handledTags
Constructor Detail |
---|
public StringObjectHandler()
Method Detail |
---|
public boolean canHandle(java.lang.String tag)
canHandle
in interface ObjectHandler
canHandle
in class AbstractObjectHandler
public void setProperty(java.lang.Object obj, java.lang.String field, java.lang.Object value, ObjectXmlReader reader)
setProperty
in interface ObjectHandler
setProperty
in class AbstractObjectHandler
public void setTextProperty(java.lang.Object obj, java.lang.String field, java.lang.String value, ObjectXmlReader reader)
setTextProperty
in interface ObjectHandler
setTextProperty
in class AbstractObjectHandler
public java.lang.Class getPropertyClass(java.lang.Object obj, java.lang.String field, ObjectXmlReader reader)
getPropertyClass
in interface ObjectHandler
getPropertyClass
in class AbstractObjectHandler
public java.util.Collection getPropertyCollection(java.lang.Object obj, java.lang.String field, ObjectXmlReader reader)
getPropertyCollection
in interface ObjectHandler
getPropertyCollection
in class AbstractObjectHandler
public java.lang.Object getProperty(java.lang.Object obj, java.lang.String field, ObjectXmlReader reader)
getProperty
in interface ObjectHandler
getProperty
in class AbstractObjectHandler
public java.lang.Object createObject(java.lang.String tag, org.xml.sax.Attributes atts, ObjectXmlReader reader)
createObject
in interface ObjectHandler
createObject
in class AbstractObjectHandler
public void setContainedText(java.lang.String tag, java.lang.Object obj, java.lang.String text, ObjectXmlReader reader)
AbstractObjectHandler
setContainedText
in interface ObjectHandler
setContainedText
in class AbstractObjectHandler
public java.lang.Object resolveObject(java.lang.String tag, java.lang.Object obj, ObjectXmlReader reader)
resolveObject
in interface ObjectHandler
resolveObject
in class AbstractObjectHandler
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |