org.jboss.xb.annotations
Annotation Type JBossXmlMapEntry
@Target(value={TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface JBossXmlMapEntry
A JBossXmlMapEntry. Binds Java maps to XSD structures.
The annotation can be used on a type which implements java.util.Map
or property of type that implements java.util.Map.
Some of the possible bindings:
sequence of key and value elements
<key>key1</key><value>value1</value>
<key>key2</key><value>value2</value>
@JBossXmlMapKeyElement(name="key")
@JBossXmlMapValueElement(name="value")
public Map getMap(){ return map; }
sequence of key and value elements wrapped inside entry element
<entry>
<key>key1</key>
<value>value1</value>
</entry>
<entry>
<key>key2</key>
<value>value2</value>
</entry>
@JBossXmlMapEntry(name="entry")
@JBossXmlMapKeyElemenet(name="key")
@JBossXmlMapValueElement(name="value")
public Map getMap(){ return map; }
key and value attributes in entry element
<entry key='key1' value='value1'/>
<entry key='key2' value='value2'/>
@JBossXmlMapEntry(name="entry")
@JBossXmlMapKeyAttribute(name="key")
@JBossXmlMapValueAttribute(name="value")
public Map getMap(){ return map; }
key is an attribute and the value is the value of entry element
<entry key='key1'>value1</entry>
<entry key='key2'>value2</entry>
/**
* value binding is not specified, it's supposed to be the value of entry element
*/
@JBossXmlMapEntry(name="entry")
@JBossXmlMapKeyAttribute(name="key")
public Map getMap(){ return map; }
- Version:
- $Revision: 1.1 $
- Author:
- Alexey Loubyansky
name
public abstract String name
- Default:
- "##default"
namespace
public abstract String namespace
- Default:
- "##default"
type
public abstract Class type
- Default:
- org.jboss.xb.annotations.JBossXmlMapEntry.DEFAULT.class
Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.