}
}
}
private void manageEnum(Class clazz, ObjectSchema schema) throws OntologyException {
ConceptSchema cs = (ConceptSchema)schema;
cs.add(ENUM_SLOT_NAME, (TermSchema)ontology.getSchema(String.class));
// Add enum permitted values
Enum[] enumValues = ((Class<? extends Enum>)clazz).getEnumConstants();
String[] enumStrValues = new String[enumValues.length];
for(int i=0; i<enumValues.length; i++) {
enumStrValues[i] = enumValues[i].toString();
}
cs.addFacet(ENUM_SLOT_NAME, new PermittedValuesFacet(enumStrValues));
}