private ObjType parseGeneratedType(XMLStreamReader reader, String text, String attr, Schema schema) throws XMLStreamException { // Try object type name final NameIndex nameIndex = this.nameIndexMap.get(schema.getVersionNumber()); final SchemaObjectType schemaObjectType = nameIndex.getSchemaObjectType(attr); if (schemaObjectType != null) return schema.getObjType(schemaObjectType.getStorageId()); // Try storage ID final int storageId; try { storageId = Integer.parseInt(attr); } catch (IllegalArgumentException e) { throw new XMLStreamException("invalid object type `" + attr + "' in generated object ID `" + text + "': no such object type found in schema version " + schema.getVersionNumber(), reader.getLocation()); } try { return schema.getObjType(storageId); } catch (UnknownTypeException e) { throw new XMLStreamException("invalid storage ID " + storageId + " in generated object ID `" + text + "': no such object type found in schema version " + schema.getVersionNumber(), reader.getLocation()); } }
final SchemaObjectType schemaObjectType = nameIndex.getSchemaObjectType(typeName); if (schemaObjectType == null) { throw new ParseException(ctx, "unknown object type `" + typeName + "'")
final SchemaObjectType schemaType = ReferencePath.this.jdb.getNameIndex().getSchemaObjectType(typeName); if (schemaType != null) type = ReferencePath.this.jdb.getJClass(schemaType.getStorageId()).getType();
final SchemaObjectType schemaObjectType = nameIndex.getSchemaObjectType(name.getLocalPart()); if (schemaObjectType == null) { throw new XMLStreamException("unexpected element <" + name.getLocalPart()