@SuppressWarnings("unchecked") public static TableField<?, Object> getTableField( ObjectMetaDataManager metaData, String type, Object key) { Object objField = metaData.convertFieldNameFor(type, key); if (objField instanceof TableField) { return (TableField<?, Object>) objField; } else { return null; } }
protected Relationship getRelationship(Class<?> mapType, Class<?> resourceType) { Map<String, Relationship> rels = metaDataManager.getLinkRelationships(schemaFactory, schemaFactory.getSchemaName(mapType)); Relationship reference = null; for (Map.Entry<String, Relationship> entry : rels.entrySet()) { Relationship rel = entry.getValue(); if (rel.getRelationshipType() == Relationship.RelationshipType.REFERENCE && resourceType.isAssignableFrom(rel.getObjectType())) { reference = rel; break; } } if (reference == null) { throw new IllegalArgumentException( "Failed to find reference relationship from [" + mapType + "] to [" + resourceType + "]"); } return reference; }