public boolean isNillable() { return baseType.isNillable(); }
public boolean isNillable() { return baseType.isNillable(); }
/** * Nillable is only allowed if the actual property is Nullable * * @param name * @return */ public boolean isNillable(QName name) { AegisType type = getType(name); if (!type.isNillable()) { return false; } return nillable; }
/** * Nillable is only allowed if the actual property is Nullable * * @param name * @return */ public boolean isNillable(QName name) { AegisType type = getType(name); if (!type.isNillable()) { return false; } return nillable; }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter = writer.getElementWriter(type.getSchemaType().getLocalPart(), ""); if (value == null && type.isNillable()) { // null cwriter.writeXsiNil(); } else if (type instanceof BeanType || type instanceof SoapArrayType) { // write refs to complex type String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { // write simple types inline type.writeObject(value, cwriter, context); } cwriter.close(); }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter = writer.getElementWriter(type.getSchemaType().getLocalPart(), ""); if (value == null && type.isNillable()) { // null cwriter.writeXsiNil(); } else if (type instanceof BeanType || type instanceof SoapArrayType) { // write refs to complex type String refId = MarshalRegistry.get(context).getInstanceId(value); SoapEncodingUtil.writeRef(cwriter, refId); } else { // write simple types inline type.writeObject(value, cwriter, context); } cwriter.close(); }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type, String name, String ns) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter; if (!type.isFlatArray()) { cwriter = writer.getElementWriter(name, ns); } else { cwriter = writer; } if (value == null && type.isNillable()) { cwriter.writeXsiNil(); } else { type.writeObject(value, cwriter, context); } if (!type.isFlatArray()) { cwriter.close(); } }
@Override public void writeSchema(XmlSchema root) { if (isFlat()) { return; // there is no extra level of type. } if (hasDefinedArray(root)) { return; } XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence seq = new XmlSchemaSequence(); complex.setParticle(seq); AegisType componentType = getComponentType(); XmlSchemaElement element = new XmlSchemaElement(root, false); element.setName(componentType.getSchemaType().getLocalPart()); element.setSchemaTypeName(componentType.getSchemaType()); seq.getItems().add(element); if (componentType.isNillable()) { element.setNillable(true); } element.setMinOccurs(getMinOccurs()); element.setMaxOccurs(getMaxOccurs()); }
protected void writeValue(Object value, MessageWriter writer, Context context, AegisType type, String name, String ns) throws DatabindingException { type = TypeUtil.getWriteType(context.getGlobalContext(), value, type); MessageWriter cwriter; if (!type.isFlatArray()) { cwriter = writer.getElementWriter(name, ns); } else { cwriter = writer; } if (value == null && type.isNillable()) { cwriter.writeXsiNil(); } else { type.writeObject(value, cwriter, context); } if (!type.isFlatArray()) { cwriter.close(); } }
@Override public void writeSchema(XmlSchema root) { if (isFlat()) { return; // there is no extra level of type. } if (hasDefinedArray(root)) { return; } XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence seq = new XmlSchemaSequence(); complex.setParticle(seq); AegisType componentType = getComponentType(); XmlSchemaElement element = new XmlSchemaElement(root, false); element.setName(componentType.getSchemaType().getLocalPart()); element.setSchemaTypeName(componentType.getSchemaType()); seq.getItems().add(element); if (componentType.isNillable()) { element.setNillable(true); } element.setMinOccurs(getMinOccurs()); element.setMaxOccurs(getMaxOccurs()); }
boolean isNil = type.isNillable(); Boolean b = AnnotationReader.isNillable(anns); if (b != null || (miValue != 0 && isNil)) {
boolean isNil = type.isNillable(); Boolean b = AnnotationReader.isNillable(anns); if (b != null || (miValue != 0 && isNil)) {
public void write(Object obj, MessagePartInfo part, Element output) { AegisType type = databinding.getType(part); if (type == null) { throw new Fault(new Message("NO_MESSAGE_FOR_PART", LOG)); } Context context = new Context(databinding.getAegisContext()); context.setAttachments(attachments); type = TypeUtil.getWriteType(databinding.getAegisContext(), obj, type); try { W3CDOMStreamWriter domWriter = new W3CDOMStreamWriter(output); ElementWriter writer = new ElementWriter(domWriter); MessageWriter w2 = writer.getElementWriter(part.getConcreteName()); if (type.isNillable() && type.isWriteOuter() && obj == null) { w2.writeXsiNil(); w2.close(); return; } type.writeObject(obj, w2, context); w2.close(); } catch (DatabindingException e) { throw new RuntimeException(e); } }
public void write(Object obj, MessagePartInfo part, Element output) { AegisType type = databinding.getType(part); if (type == null) { throw new Fault(new Message("NO_MESSAGE_FOR_PART", LOG)); } Context context = new Context(databinding.getAegisContext()); context.setAttachments(attachments); type = TypeUtil.getWriteType(databinding.getAegisContext(), obj, type); try { W3CDOMStreamWriter domWriter = new W3CDOMStreamWriter(output); ElementWriter writer = new ElementWriter(domWriter); MessageWriter w2 = writer.getElementWriter(part.getConcreteName()); if (type.isNillable() && type.isWriteOuter() && obj == null) { w2.writeXsiNil(); w2.close(); return; } type.writeObject(obj, w2, context); w2.close(); } catch (DatabindingException e) { throw new RuntimeException(e); } }
element.setNillable(type.isNillable()); } else { if (AbstractTypeCreator.
element.setNillable(type.isNillable()); } else { if (AbstractTypeCreator.
return; if (aegisType.isNillable() && aegisType.isWriteOuter()) { ElementWriter writer = new ElementWriter(output); MessageWriter w2 = writer.getElementWriter(elementName);
} else if (type.isNillable()) { ElementWriter writer = new ElementWriter(output); MessageWriter w2 = writer.getElementWriter(part.getConcreteName());
return; if (aegisType.isNillable() && aegisType.isWriteOuter()) { ElementWriter writer = new ElementWriter(output); MessageWriter w2 = writer.getElementWriter(elementName);
} else if (type.isNillable()) { ElementWriter writer = new ElementWriter(output); MessageWriter w2 = writer.getElementWriter(part.getConcreteName());