/** * Set the name and namespace URI for a <value> binding component. The value style must be set before making this * call, since element and attribute elements are handled differently. * * @param qname qualified name to be set (<code>null</code> if none) * @param holder binding containing the value definition * @param value binding component */ private static void setName(QName qname, BindingHolder holder, ValueElement value) { if (qname != null) { if (value.getName() != null) { throw new IllegalStateException("Internal error - trying to overwrite name '" + value.getName() + "' with '" + qname.getName() + '\''); } value.setName(qname.getName()); String uri = qname.getUri(); int style = value.getStyle(); if (style == NestingAttributes.ATTRIBUTE_STYLE) { if (uri != null) { holder.addNamespaceUsage(uri); } value.setUri(uri); } else if (style == NestingAttributes.ELEMENT_STYLE) { holder.addNamespaceUsage(uri); if (!Utility.safeEquals(uri, holder.getElementDefaultNamespace())) { value.setUri(uri); } } } }
private static String itemType(MappingElement mappingElement, QName qName) { String localPart = qName.getLocalPart(); for (Iterator<?> childIterator = mappingElement.childIterator(); childIterator.hasNext();) { Object child = childIterator.next(); if (child instanceof ValueElement) { ValueElement valueElement = (ValueElement)child; if (localPart.equals(valueElement.getName())) { return valueElement.getDeclaredType(); } } // TODO /* * else if (child instanceof ) { .. } else if () { .. } */ } return null; }
/** * Add documentation for a particular field or property. * * @param value * @param elem */ private void addItemDocumentation(ValueElement value, AnnotatedBase elem) { IClassItem item = value.getField(); if (item == null) { item = value.getGet(); if (item == null) { item = value.getSet(); } } if (item != null) { setDocumentation(item, elem); } }
ValueElement value = new ValueElement(); if (memb.getFieldName() == null) { value.setGetName(gmeth); value.setSetName(memb.getSetName()); } else { value.setFieldName(memb.getFieldName()); value.setName(memb.getXmlName()); hold.addNamespaceUsage(hold.getNamespace()); value.setEnumValueName(icust.getEnumValueMethod()); value.setUsageName("optional"); value.setStyleName("attribute"); } else if (style == NestingBase.ELEMENT_VALUE_STYLE) { value.setStyleName("element"); } else { value.setStyleName("text"); value.setName(null); value.setDeclaredType(memb.getActualType());
ValueElement value = new ValueElement(); value.setEffectiveStyle(NestingAttributes.ATTRIBUTE_STYLE); setName(subparent.getQName(), holder, value); DataNode nested = subparent; while ((nested = (DataNode)((ParentNode)nested).getChildren().get(0)).isInterior()); value.setGetName(((LeafNode)nested).getGetMethodName()); value.setSetName(((LeafNode)nested).getSetMethodName()); setValueHandlingOptions(item, value, holder); wrapcomp.addChild(value); if (SchemaUtils.isOptionalAttribute((AttributeElement)comp)) { value.setUsage(PropertyAttributes.OPTIONAL_USAGE); value.setSerializerName(getBindingName() + '.' + LIST_SERIALIZE_PREFIX + nestname); value.setDeserializerName(getBindingName() + '.' + LIST_DESERIALIZE_PREFIX + nestname); } else if (getSchemaCustom().isForceTypes()) { value.setDeclaredType(nested.getBindingType()); ValueElement value = new ValueElement(); value.setEffectiveStyle(NestingAttributes.ELEMENT_STYLE); if (leaf.isNamed()) { setName(leaf.getQName(), holder, value); value.setDeclaredType(usetype); collect.addChild(value); value.setSerializerName(getBindingName() + '.' + LIST_SERIALIZE_PREFIX + propname); value.setDeserializerName(getBindingName() + '.' + LIST_DESERIALIZE_PREFIX + propname); bindcomp.addChild(value);
ValueElement value = new ValueElement(); if (gname == null) { value.setDeclaredType(node.getBindingType()); } else { value.setGetName(gname); value.setSetName(sname); value.setTestName("if" + node.getSelectPropName()); value.setUsage(PropertyAttributes.OPTIONAL_USAGE); } else if (node.isOptional()) { value.setUsage(PropertyAttributes.OPTIONAL_USAGE); value.setEffectiveStyle(ValueElement.TEXT_STYLE); value.setEffectiveStyle(NestingAttributes.ELEMENT_STYLE); ElementElement elem = (ElementElement)comp; if (SchemaUtils.isOptionalElement(elem)) { value.setUsage(PropertyAttributes.OPTIONAL_USAGE); value.setEffectiveStyle(NestingAttributes.ATTRIBUTE_STYLE); AttributeElement attr = (AttributeElement)comp; if (SchemaUtils.isOptionalAttribute(attr)) { value.setUsage(PropertyAttributes.OPTIONAL_USAGE); value.setEffectiveStyle(ValueElement.TEXT_STYLE); value.setEffectiveStyle(NestingAttributes.ELEMENT_STYLE);
ValueElement value = new ValueElement(); value.setName(iname); value.setDeclaredType(itype); coll.addChild(value); if (custom != null) { value.setDefaultText(custom.getEnumValueMethod());
IClass type = ((ValueElement)child).getType(); if (isEnumeration(type)) { countEnumUsage(type.getName());