|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.jibx.extras.TypedArrayMapper
public class TypedArrayMapper
Custom marshaller/unmarshaller for reference arrays of a particular type.
This handles mapping arrays typed as object-type[], where the
object-type is any class name (not a primitive type). All items in the
array must be of a mapped type. If a name is specified by the mapping
definition that name is used as a wrapper around the elements representing
the items in the array; otherwise, the elements are just handled inline.
| Constructor Summary | |
|---|---|
TypedArrayMapper(java.lang.String type)
Class only constructor. |
|
TypedArrayMapper(java.lang.String uri,
int index,
java.lang.String name,
java.lang.String type)
Aliased constructor. |
|
| Method Summary | |
|---|---|
boolean |
isExtension(java.lang.String mapname)
Check if marshaller represents an extension mapping. |
boolean |
isPresent(IUnmarshallingContext ctx)
Check if instance present in XML. |
void |
marshal(java.lang.Object obj,
IMarshallingContext ictx)
Marshal instance of handled class. |
java.lang.Object |
unmarshal(java.lang.Object obj,
IUnmarshallingContext ictx)
Unmarshal instance of handled class. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TypedArrayMapper(java.lang.String uri,
int index,
java.lang.String name,
java.lang.String type)
uri - namespace URI for the top-level elementindex - namespace index corresponding to the defined URI within the
marshalling context definitionsname - local name for the top-level elementtype - class name for type of items in arraypublic TypedArrayMapper(java.lang.String type)
type - class name for type of items in array| Method Detail |
|---|
public boolean isExtension(java.lang.String mapname)
IMarshaller
isExtension in interface IMarshallermapname - marshaller mapping name (generally the class name to be
handled, or abstract mapping type name)
true if this mapping is an extension of the abstract
mapping, false if not
public void marshal(java.lang.Object obj,
IMarshallingContext ictx)
throws JiBXException
IMarshaller
marshal in interface IMarshallerobj - object to be marshalled (may be null if property
is not optional)ictx - XML text output context
JiBXException - on error in marshalling process
public boolean isPresent(IUnmarshallingContext ctx)
throws JiBXException
IUnmarshaller
isPresent in interface IUnmarshallerctx - unmarshalling context
true if expected parse data found,
false if not
JiBXException - on error in unmarshalling process
public java.lang.Object unmarshal(java.lang.Object obj,
IUnmarshallingContext ictx)
throws JiBXException
IUnmarshaller
unmarshal in interface IUnmarshallerobj - object to be unmarshalled (may be null)ictx - unmarshalling context
null)
JiBXException - on error in unmarshalling process
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||