/** * Each annotation can provide a class which is used to determine * which label is used to serialize an object. This ensures that * the correct label is selected whenever serialization occurs. * * @param element this is the annotation to extract the type for * * @return this returns the class associated with the annotation */ public Class getType(Element element) { Class type = element.type(); if(type == void.class) { return contact.getType(); } return type; } }
/** * Each annotation can provide a class which is used to determine * which label is used to serialize an object. This ensures that * the correct label is selected whenever serialization occurs. * * @param element this is the annotation to extract the type for * * @return this returns the class associated with the annotation */ public Class getType(Element element) { Class type = element.type(); if(type == void.class) { return contact.getType(); } return type; } }
/** * Each annotation can provide a class which is used to determine * which label is used to serialize an object. This ensures that * the correct label is selected whenever serialization occurs. * * @param element this is the annotation to extract the type for * * @return this returns the class associated with the annotation */ public Class getType(Element element) { Class type = element.type(); if(type == void.class) { return contact.getType(); } return type; } }
/** * Constructor for the <code>ElementLabel</code> object. This is * used to create a label that can convert a XML node into a * composite object or a primitive type from an XML element. * * @param contact this is the field that this label represents * @param label this is the annotation for the contact * @param format this is the format used to style this element */ public ElementLabel(Contact contact, Element label, Format format) { this.detail = new Introspector(contact, this, format); this.decorator = new Qualifier(contact); this.required = label.required(); this.type = contact.getType(); this.override = label.name(); this.expect = label.type(); this.data = label.data(); this.format = format; this.label = label; }
/** * Constructor for the <code>ElementLabel</code> object. This is * used to create a label that can convert a XML node into a * composite object or a primitive type from an XML element. * * @param contact this is the field that this label represents * @param label this is the annotation for the contact * @param format this is the format used to style this element */ public ElementLabel(Contact contact, Element label, Format format) { this.detail = new Introspector(contact, this, format); this.decorator = new Qualifier(contact); this.required = label.required(); this.type = contact.getType(); this.override = label.name(); this.expect = label.type(); this.data = label.data(); this.format = format; this.label = label; }
/** * Constructor for the <code>ElementLabel</code> object. This is * used to create a label that can convert a XML node into a * composite object or a primitive type from an XML element. * * @param contact this is the field that this label represents * @param label this is the annotation for the contact * @param format this is the format used to style this element */ public ElementLabel(Contact contact, Element label, Format format) { this.detail = new Introspector(contact, this, format); this.decorator = new Qualifier(contact); this.required = label.required(); this.type = contact.getType(); this.override = label.name(); this.expect = label.type(); this.data = label.data(); this.format = format; this.label = label; }