public class JuffrouXml extends Object
Constructor and Description |
---|
JuffrouXml() |
JuffrouXml(String mappingUrlSpec) |
Modifier and Type | Method and Description |
---|---|
Object |
fromXml(String xml) |
JuffrouXmlMarshaller |
getXmlMarshaller() |
void |
readConfigFile(ConfigReader configReader,
InputStream inputStream) |
void |
readConfigFile(ConfigReader configReader,
String mappingUrlSpec) |
void |
registerAttribute(Class beanClazz,
String beanPropertyName,
String attributeName)
Configures a bean property to be represented by an xml attribute and defines the attribute name.
|
void |
registerAttribute(Class beanClazz,
String beanPropertyName,
String attributeName,
String serializerId) |
void |
registerElement(Class beanClazz,
String beanPropertyName,
String elementName)
Configures a bean property to be represented by an xml element and defines the element name.
|
void |
registerElement(Class beanClazz,
String beanPropertyName,
String elementName,
String serializerId) |
void |
registerRootElement(Class beanClazz,
String elementName)
Defines the name of the xml element that corresponds to a bean class.
|
void |
registerRootElement(Class beanClazz,
String elementName,
String serializerId) |
void |
registerSerializer(String serializerId,
Serializer serializer) |
void |
registerText(Class beanClazz,
String beanPropertyName)
Configures a bean property to be represented by an xml text node.
|
void |
registerText(Class beanClazz,
String beanPropertyName,
String serializerId) |
String |
toXml(Object object) |
public JuffrouXml()
public JuffrouXml(String mappingUrlSpec)
mappingUrlSpec
- (example "classpath:juffrou-xml-mapping.xml")public void readConfigFile(ConfigReader configReader, String mappingUrlSpec)
mappingUrlSpec
- (example "classpath:juffrou-xml-mapping.xml")public void readConfigFile(ConfigReader configReader, InputStream inputStream)
public JuffrouXmlMarshaller getXmlMarshaller()
public void registerSerializer(String serializerId, Serializer serializer)
public void registerRootElement(Class beanClazz, String elementName)
For example a class with name net.sf.juffrou.xml.test.dom.Person with an elementName=Person will be represented by the XML element
<Person>
...
</Person>
beanClazz
- the class of the java beanelementName
- the xml element name to usepublic void registerRootElement(Class beanClazz, String elementName, String serializerId)
beanClazz
- elementName
- serializerId
- public void registerElement(Class beanClazz, String beanPropertyName, String elementName)
For example a class Person with a firstName property defined with elementName=name will be represented by
<Person>
<name>...</name>
</Person>
beanClazz
- beanPropertyName
- elementName
- public void registerElement(Class beanClazz, String beanPropertyName, String elementName, String serializerId)
beanClazz
- beanPropertyName
- elementName
- serializerId
- public void registerAttribute(Class beanClazz, String beanPropertyName, String attributeName)
For example a class Person with a firstName property defined with attributeName=name will be represented by
<Person name="...">
...
</Person>
beanClazz
- beanPropertyName
- attributeName
- public void registerAttribute(Class beanClazz, String beanPropertyName, String attributeName, String serializerId)
beanClazz
- beanPropertyName
- attributeName
- serializerId
- public void registerText(Class beanClazz, String beanPropertyName)
For example a class Person with a firstName property defined as a text node will be represented by
<Person>...</Person>
beanClazz
- beanPropertyName
- Copyright © 2011–2020 Juffrou. All rights reserved.