public RBIBeanDefConverter(ConfigurableListableBeanFactory clbf, SAXalizerMappingContext smc) { this.clbf = clbf; this.abdanalyser = smc.getAnalyser(AbstractBeanDefinition.class); }
public Object initialValue() { SAXalizerHelper togo = new SAXalizerHelper(mappingcontext); togo.setEntityResolverStash(entityresolverstash); return togo; } };
public SAXAccessMethodSpec[] getSAXSetMethods() { return new SAXAccessMethodSpec[] { new SAXAccessMethodSpec("taghandler", "addTagHandler", SAXAccessMethodSpec.class), new SAXAccessMethodSpec("defaultible", "defaultible", Boolean.TYPE, SAXAccessMethodSpec.ACCESS_FIELD)}; }
public static AccessMethod findSingleGetter(Class objclass, SAXalizerMappingContext context, String tagname) { MethodAnalyser ma = context.getAnalyser(objclass); AccessMethod method = ma.getAccessMethod(tagname); if (!method.canGet() || method.isDenumerable()) { throw new UniversalRuntimeException( "Located access method of unsuitable type for name " + tagname + " in " + objclass); } return method; }
public boolean canGet(String name) { AccessMethod accessmethod = getAccessMethod(name); return accessmethod == null ? false : accessmethod.canGet(); }
public void init() { if (mappingContext == null) { mappingContext = SAXalizerMappingContext.instance(); } }
public void setMappingContext(SAXalizerMappingContext mappingcontext) { this.reflectivecache = mappingcontext.getReflectiveCache(); this.parser = mappingcontext.generalLeafParser; } public Object instantiate() {
public SAXAccessMethodSpec SAMSAt(int i) { return (SAXAccessMethodSpec)get(i); } /** Returns the first SAXAccessMethodSpec object that matches the
/** Returns a SAXalizerHelper object. * @return The required SAXalizerHelper. */ public static SAXalizerHelper getSAXalizerHelper() { return getSAXalizerHelper(null); }
public void addTagHandler(SAXAccessMethodSpec toadd) { subtagentries.add(toadd); } public int size() {
public int size() { return subtagentries.size(); } public SAXAccessMethodSpec specAt(int i) {
public void remove(int index) { subtagentries.remove(index); } public void addNonDuplicate(SAXAccessMethodSpec newspec) {
private DeSAXalizer getDeSAXalizer() { return new DeSAXalizer(mappingcontext); }
/** * Write a serialized representation of an object subtree as XML to an output * stream. This method DOES NOT close the supplied output stream. * * @param root The root object of the tree to be serialized. Must implement * the <code>DeSAXalizable</code> interface, as must all * descendents, or have types registered with the * <code>SAXLeafParser</code>. * @param roottag The tag to be supplied to the root object (all subobjects * have their tags supplied through the <code>DeSAXalizable</code> * interface. * @param os The output stream to receive the serialized data. The data will * be written in UTF-8 format. */ public void serializeSubtree(Object root, String roottag, OutputStream os) { serializeSubtree(root, roottag, os, 0); }
public DeSAXalizer() { this(SAXalizerMappingContext.instance()); }
public SAXAccessMethodSpec[] getSAXSetAttrMethods() { return new SAXAccessMethodSpec[] { new SAXAccessMethodSpec("xmlname", "xmlname", String.class, ACCESS_FIELD), new SAXAccessMethodSpec("access-type", "accesstype", String.class, ACCESS_FIELD), new SAXAccessMethodSpec("xml-form", "xmlform", String.class, ACCESS_FIELD) }; }
public SAXAccessMethodSpec specAt(int i) { return (SAXAccessMethodSpec) subtagentries.get(i); } public void remove(int index) {
public SAXalizerHelper() { this(SAXalizerMappingContext.instance()); }
public SAXAccessMethodSpec[] getSAXSetAttrMethods() { return new SAXAccessMethodSpec[] { new SAXAccessMethodSpec("targetclass", "targetclass", Class.class, SAXAccessMethodSpec.ACCESS_FIELD) }; }
public SAXAccessMethodSpec[] getSAXSetMethods() { return new SAXAccessMethodSpec[] { new SAXAccessMethodSpec("getmethod", "getmethodname", String.class, ACCESS_FIELD), new SAXAccessMethodSpec("setmethod", "setmethodname", String.class, ACCESS_FIELD), new SAXAccessMethodSpec("fieldname", "fieldname", String.class, ACCESS_FIELD), new SAXAccessMethodSpec("javaclass", "clazz", Class.class, ACCESS_FIELD) }; }