String schemaNamespace = schema.getNamespaceValue();
String prefix = attr.getPrefix() != null ? attr.getPrefix() : schema.getPrefix();
String type = this.nsMap.getSpecifiedPropertyType(schemaNamespace, new QName(schemaNamespace, attr.getLocalName(), prefix));
if (type != null) {
if (type.equals("Text")) {
schema.getContent().addProperty(new TextType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("Integer")) {
schema.getContent().addProperty(new IntegerType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("Boolean")) {
schema.getContent().addProperty(new BooleanType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("Real")) {
schema.getContent().addProperty(new RealType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("Date")) {
schema.getContent().addProperty(new DateType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("URI")) {
schema.getContent().addProperty(new TextType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
} else if (type.equals("URL")) {
schema.getContent().addProperty(new TextType(metadata, prefix, attr.getLocalName(), attr.getValue()));
added = true;
}
}
return added;
}