/** * Map an element to a class * * @param element the element name * @param cls the class */ public void mapElementToClass(String element, Class cls) { ElementToClassMapping mapping = new ElementToClassMapping(element, cls); addElementToClassMapping(mapping); if(log.isTraceEnabled()) { log.trace(mapping); } }
/** * Map an element to a field * * @param element the element name * @param cls the class * @param field the field name * @param converter the type convertor */ public void mapElementToField(String element, Class cls, String field, TypeBinding converter) { ElementToFieldMapping mapping = new ElementToFieldMapping(element, cls, field, converter); addElementToFieldMapping(mapping); if(log.isTraceEnabled()) { log.trace(mapping); } }
root = newInstance(mapping.cls); root = create(namespaceURI, localName, ctx.getType()); setAttribute(root, attrs.getLocalName(i), attrs.getValue(i), ctx);
MappingObjectModelFactory momf = new MappingObjectModelFactory(); momf.mapElementToClass("manager-list", ArrayList.class); momf.mapElementToClass("manager", Manager.class);
child = get(o, localName, fieldInfo); child = newInstance(mapping.cls); setAttribute(child, attrs.getLocalName(i), attrs.getValue(i), ctx); child = create(namespaceURI, localName, type); if(Collection.class.isAssignableFrom(fieldInfo.getType())) child = get(o, localName, fieldInfo); if(type == null || type != null && type.getTypeCategory() == XSTypeDefinition.COMPLEX_TYPE) item = create(namespaceURI, localName, type); setChild(new ArrayList(), o, localName); child = newInstance(fieldInfo.getType());
public void setValue(Object o, UnmarshallingContext ctx, String namespaceURI, String localName, String value) { if(log.isTraceEnabled()) { log.trace("setValue object=" + o + " ctx=" + ctx + " namespaceURI=" + namespaceURI + " localName=" + localName + " value=" + value ); } setAttribute(o, localName, value, ctx); }
public void addChild(Object parent, Object child, UnmarshallingContext ctx, String namespaceURI, String localName) { if(log.isTraceEnabled()) { log.trace("addChild parent=" + parent + " child=" + child + " namespaceURI=" + namespaceURI + " localName=" + localName ); } if(child instanceof Immutable) { child = ((Immutable)child).newInstance(); } setChild(child, parent, localName); }
o = newInstance(cls);
MappingObjectModelFactory momf = new MappingObjectModelFactory(); momf.mapElementToClass("manager-list", ArrayList.class); momf.mapElementToClass("manager", Manager.class);
private void addUsmUsers() throws Exception { MappingObjectModelFactory momf = new MappingObjectModelFactory(); momf.mapElementToClass("user-list", ArrayList.class); momf.mapElementToClass("user", User.class);
private void addUsmUsers() throws Exception { MappingObjectModelFactory momf = new MappingObjectModelFactory(); momf.mapElementToClass("user-list", ArrayList.class); momf.mapElementToClass("user", User.class);