}
/** {@inheritDoc} */
protected void marshallAttributes(XMLObject xmlObject, Element domElement)
throws MarshallingException {
AttributeDesignatorType attributeDesignatorType = (AttributeDesignatorType) xmlObject;
if (!DatatypeHelper.isEmpty(attributeDesignatorType.getAttributeId())) {
domElement.setAttribute(
AttributeDesignatorType.ATTRIBUTE_ID_ATTRIB_NAME,
attributeDesignatorType.getAttributeId());
}
if (!DatatypeHelper.isEmpty(attributeDesignatorType.getDataType())) {
domElement.setAttribute(
AttributeDesignatorType.DATA_TYPE_ATTRIB_NAME,
attributeDesignatorType.getDataType());
}
if (!DatatypeHelper.isEmpty(attributeDesignatorType.getIssuer())) {
domElement.setAttribute(AttributeDesignatorType.ISSUER_ATTRIB_NAME,
attributeDesignatorType.getIssuer());
}
if (attributeDesignatorType.getMustBePresentXSBoolean() != null) {
domElement.setAttribute(
AttributeDesignatorType.MUST_BE_PRESENT_ATTRIB_NAME,
Boolean.toString(attributeDesignatorType
.getMustBePresentXSBoolean().getValue()));
}
}