External ext = (External)id.definition;
if(ext.name.equals(name) && ext.parent == parent) return id;
}
+ else if(id.definition instanceof Optional) {
+ Optional ext = (Optional)id.definition;
+ if(ext.name.equals(name) && ext.parent == parent) return id;
+ }
}
return null;
} else if (definition instanceof Internal) {
Internal def = (Internal)definition;
return getURI(identities, def.parent) + "/" + def.name;
+ } else if (definition instanceof Optional) {
+ Optional def = (Optional)definition;
+ return getURI(identities, def.parent) + "/" + def.name;
} else {
return "";
}
} else if (definition instanceof Internal) {
Internal def = (Internal)definition;
return getURI(resourceCount, identities, def.parent) + "/" + URIStringUtils.escape(def.name);
+ } else if (definition instanceof Optional) {
+ Optional def = (Optional)definition;
+ return getURI(resourceCount, identities, def.parent) + "/" + URIStringUtils.escape(def.name);
} else {
return "";
}