}
return aliasType;
}
public Array getArrayDefinition(Node node, Definition def) {
Array arrayType = new Array();
// Store information about the array
NamedNodeMap arrayAttributes = node.getAttributes();
for (int i = 0; i < arrayAttributes.getLength(); ++i) {
if (arrayAttributes.item(i).getNodeName().equals("name")) {
arrayType.setName(arrayAttributes.item(i).getNodeValue());
} else if (arrayAttributes.item(i).getNodeName().equals("repositoryID")) {
arrayType.setRepositoryID(arrayAttributes.item(i).getNodeValue());
} else if (arrayAttributes.item(i).getNodeName().equals("elemtype")) {
String elemType = arrayAttributes.item(i).getNodeValue();
int seperatorIndex = elemType.indexOf(':');
String prefix = elemType.substring(0, seperatorIndex);
String localPart = elemType.substring(seperatorIndex + 1, elemType.length());
arrayType.setElemtype(new QName(def.getNamespace(prefix), localPart, prefix));
} else if (arrayAttributes.item(i).getNodeName().equals("bound")) {
arrayType.setBound(Long.parseLong(arrayAttributes.item(i).getNodeValue()));
}
}
return arrayType;
}