in openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/XMLPersistenceMappingParser.java [263:371]
protected Object startClassMappingElement(String name, Attributes attrs)
throws SAXException {
MappingTag tag = _elems.get(name);
if (tag == null)
return null;
boolean ret;
switch (tag) {
case TABLE:
ret = startTable(attrs);
break;
case SECONDARY_TABLE:
ret = startSecondaryTable(attrs);
break;
case DISCRIM_COL:
parseDiscriminatorColumn(attrs);
_discCol = parseColumn(attrs);
ret = true;
break;
case DISCRIM_VAL:
ret = true;
break;
case INHERITANCE:
ret = startInheritance(attrs);
break;
case ASSOC_OVERRIDE:
case ATTR_OVERRIDE:
ret = startAttributeOverride(attrs);
break;
case PK_JOIN_COL:
ret = startPrimaryKeyJoinColumn(attrs);
break;
case COL:
ret = startColumn(attrs);
break;
case COLS:
ret = true;
break;
case JOIN_COL:
ret = startJoinColumn(attrs);
break;
case JOIN_TABLE:
ret = startJoinTable(attrs);
break;
case TABLE_GEN:
ret = startTableGenerator(attrs);
break;
case UNIQUE:
ret = startUniqueConstraint(attrs);
break;
case NAME:
ret = true;
break;
case TEMPORAL:
case ENUMERATED:
case MAP_KEY_ENUMERATED:
case MAP_KEY_TEMPORAL:
ret = true;
break;
case SQL_RESULT_SET_MAPPING:
ret = startSQLResultSetMapping(attrs);
break;
case ENTITY_RESULT:
ret = startEntityResult(attrs);
break;
case FIELD_RESULT:
ret = startFieldResult(attrs);
break;
case COLUMN_RESULT:
ret = startColumnResult(attrs);
break;
case COLUMN_NAME:
ret = true;
break;
case COLLECTION_TABLE:
ret = startCollectionTable(attrs);
break;
case MAP_KEY_COL:
ret = startMapKeyColumn(attrs);
break;
case MAP_KEY_JOIN_COL:
ret = startMapKeyJoinColumn(attrs);
break;
case DATASTORE_ID_COL:
ret = startDatastoreIdCol(attrs);
break;
case INDEX:
ret = startIndex(attrs);
break;
case FK:
ret = startForeignKey(attrs);
break;
case FK_COL_NAMES:
ret = startFKColumnNames(attrs);
break;
case FK_COL_NAME:
ret = true;
break;
case VERSION_COLS:
ret = startVersionColumns(attrs);
break;
case VERSION_COL:
ret = startVersionColumn(attrs);
break;
default:
ret = false;
}
return (ret) ? tag : null;
}