/** * Add format definition for type with built-in JiBX handling to map. * * @param stype schema type name * @param jtype java type name * @param sname serializer method name * @param dname deserializer method name * @param dflt default value * @param map schema type qname to format definition map */ private static void buildFormat(String stype, String jtype, String sname, String dname, String dflt, Map map) { FormatElement format = new FormatElement(); format.setTypeName(jtype); format.setSerializerName(sname); format.setDeserializerName(dname); format.setDefaultText(dflt); map.put(new QName(SCHEMA_NAMESPACE, stype), format); }
typename + " (used by element " + itemname + ')'); javatype = format.getTypeName(); param.setAttribute("form", "simple"); param.setAttribute("serializer", format.getSerializerName()); param.setAttribute("deserializer", format.getDeserializerName()); String dflt = element.getDefaultValue(); if (dflt == null) { dflt = format.getDefaultText(); if (javatype.equals("float")) { dflt = dflt + 'F';
if (child instanceof FormatElement) { FormatElement format = (FormatElement)child; keep = format.getDefaultText() != null || format.getDeserializerName() != null || format.getEnumValueName() != null || format.getSerializerName() != null;
/** * Recursively add all inner enumeration classes as formats to a <mapping> definition. This is used to create the * <format> elements for all nested enumerations, which need to be direct children of the <mapping> element * for the top-level class. * * @param mapping Mapping */ private void addInnerFormats(MappingElementBase mapping) { for (int i = 0; i < m_inners.size(); i++) { ClassHolder inner = (ClassHolder)m_inners.get(i); if (inner.isSimpleValue()) { FormatElement format = new FormatElement(); format.setTypeName(inner.getBindingName()); ((EnumerationClassHolder)inner).setBinding(format); mapping.addTopChild(format); } else { ((StructureClassHolder)inner).addInnerFormats(mapping); } } }
String name = format.getTypeName(); if (name != null) { TypeData data = buildClassData(name, true); typemap.put(format.getQName(), data);
FormatElement format = new FormatElement(); format.setTypeName(clas.getBindingName()); format.setQName(definition.getQName()); ((EnumerationClassHolder)clas).setBinding(format); m_bindingDirectory.addFormat(format);
boolean passctx = false; if (format != null) { valsername = format.getSerializerName(); valdesername = format.getDeserializerName(); if (valsername == null && !"java.lang.String".equals(type)) { valuename = "toString";
registerElement(format.getQName(), format, simpleTypeMap); bindingMap.put(format, binding);
} else { if (jclas == null) { jclas = def.getTypeName();
valueof.addParameter("text", "java.lang.String"); body = valueof.createBlock(); m_bindingFormat.setDeserializerName(getBindingName() + ".fromValue");
typename + " (used by element " + itemname + ')'); javatype = format.getTypeName(); param.setAttribute("form", "simple"); param.setAttribute("serializer", format.getSerializerName()); param.setAttribute("deserializer", format.getDeserializerName()); String dflt = element.getDefaultValue(); if (dflt == null) { dflt = format.getDefaultText(); if (javatype.equals("float")) { dflt = dflt + 'F';
text = child.getName(); if (group.isEnumeration()) { FormatElement format = new FormatElement(); format.setTypeName(child.getBindingName()); ((EnumerationClassHolder)child).setBinding(format); bindhold.addFormat(format);
registerElement(format.getQName(), format, simpleTypeMap); bindingMap.put(format, binding);
/** * Add format definition for type with built-in JiBX handling to map. * * @param stype schema type name * @param jtype java type name * @param sname serializer method name * @param dname deserializer method name * @param dflt default value * @param map schema type qname to format definition map */ private static void buildFormat(String stype, String jtype, String sname, String dname, String dflt, Map map) { FormatElement format = new FormatElement(); format.setTypeName(jtype); format.setSerializerName(sname); format.setDeserializerName(dname); format.setDefaultText(dflt); map.put(new QName(SCHEMA_NAMESPACE, stype), format); }
/** * Generate any required format definitions. Format definitions are used for all classes defining serializer or * deserializer methods. */ private void generateFormats() { // add any required format definitions for (Iterator iter = m_formatSet.iterator(); iter.hasNext();) { String type = (String)iter.next(); ClassCustom clas = m_global.getClassCustomization(type); if (clas.getSerializer() != null || clas.getDeserializer() != null) { FormatElement format = new FormatElement(); format.setDeserializerName(clas.getDeserializer()); format.setSerializerName(clas.getSerializer()); format.setTypeName(type); m_directory.addFormat(format); } } }