protected void addItem(ConfigurationItemMetadata item) { definitions.put(item.getName(), item); }
private void writeDataMembers(PrintWriter pw, ConfigurationMetadata model) { for (ConfigurationItemMetadata definition : model.getDefinitions()) { QName type = definition.getType(); String className = getClassName(type, false); String memberName = JAXBUtils.nameToIdentifier(definition.getName(), JAXBUtils.IdentifierType.VARIABLE); pw.print(" private "); pw.print(className); pw.print(" "); pw.print(memberName); pw.println(";"); } pw.println(); pw.print(" private Collection<String> _initialized = "); pw.println("new ArrayList<String>();"); pw.println(); }
QName type = definition.getType(); String className = getClassName(type, false); String memberName = JAXBUtils.nameToIdentifier(definition.getName(), JAXBUtils.IdentifierType.VARIABLE); pw.print(className); pw.print(" "); pw.print(JAXBUtils.nameToIdentifier(definition.getName(), JAXBUtils.IdentifierType.GETTER)); pw.println("() {"); pw.print(" return "); pw.print(JAXBUtils.nameToIdentifier(definition.getName(), JAXBUtils.IdentifierType.SETTER)); pw.print("("); pw.print(className); pw.println(" = obj;"); pw.print(" if (!_initialized.contains(\""); pw.print(definition.getName()); pw.println("\")) {"); pw.print(" _initialized.add(\""); pw.print(definition.getName()); pw.println("\");"); pw.println(" }");
public Object unmarshalDefaultValue(ConfigurationItemMetadata item, Element data, boolean doValidate) { try { return unmarshal(item.getType(), data, doValidate); } catch (JAXBException ex) { if (forceDefaults) { Message msg = new Message("DEFAULT_VALUE_UNMARSHAL_ERROR_EXC", LOG, item.getName()); throw new ConfigurationException(msg, ex); } return null; } }