System.out.println();
final AttributeMetaData[] attributeDescriptions = type.getAttributeDescriptions();
for (int j = 0; j < attributeDescriptions.length; j++)
{
final AttributeMetaData attribute = attributeDescriptions[j];
final String attrNs = ElementTypeRegistry.getInstance().getNamespacePrefix(attribute.getNameSpace());
final String attrPrefix;
if (attribute instanceof AbstractMetaData)
{
final AbstractMetaData metaData = (AbstractMetaData) attribute;
final String prefixMetadata = metaData.getKeyPrefix();
if (StringUtils.isEmpty(prefixMetadata))
{
attrPrefix = "";
}
else
{
attrPrefix = prefixMetadata + attribute.getName() + ".";
}
}
else
{
attrPrefix = "element." + type.getName() + ".attribute." + attrNs + "." + attribute.getName();
}
attributes.put(attrPrefix, new AttributeCarrier(attrPrefix, attribute));
}
}
System.out.println ("# Attribute definitions");
final AttributeCarrier[] attributeMetadata = attributes.values().toArray(new AttributeCarrier[attributes.size()]);
Arrays.sort(attributeMetadata);
for (int i = 0; i < attributeMetadata.length; i++)
{
final AttributeCarrier carrier = attributeMetadata[i];
final AttributeMetaData attribute = carrier.metaData;
final String attrNs = ElementTypeRegistry.getInstance().getNamespacePrefix(attribute.getNameSpace());
final String attrPrefix = carrier.prefix;
printMetadata(attribute, attrPrefix, "display-name", attribute.getName());
printMetadata(attribute, attrPrefix, "grouping", attrNs);
printMetadata(attribute, attrPrefix, "grouping.ordinal", "0");
printMetadata(attribute, attrPrefix, "ordinal", "0");
printMetadata(attribute, attrPrefix, "description", "");
printMetadata(attribute, attrPrefix, "deprecated", "");