List of usage examples for org.springframework.data.mapping PersistentEntity getName
String getName();
From source file:org.lightadmin.core.web.json.DomainTypeToJsonMetadataConverter.java
@Override public JsonConfigurationMetadata convert(PersistentEntity persistentEntity) { final JsonConfigurationMetadata jsonConfigurationMetadata = new JsonConfigurationMetadata( persistentEntity.getName(), globalAdministrationConfiguration.isManagedDomainType(persistentEntity.getType())); persistentEntity.doWithProperties(new SimplePropertyHandler() { @Override// w w w.j ava 2 s . co m public void doWithPersistentProperty(PersistentProperty<?> persistentProperty) { jsonConfigurationMetadata.addPersistentProperty(persistentProperty); } }); persistentEntity.doWithAssociations(new SimpleAssociationHandler() { @Override public void doWithAssociation(Association<? extends PersistentProperty<?>> association) { jsonConfigurationMetadata.addAssociationProperty(association, associationRestLinkTemplate(association.getInverse())); } }); if (!globalAdministrationConfiguration.isManagedDomainType(persistentEntity.getType())) { return jsonConfigurationMetadata; } DomainTypeAdministrationConfiguration configuration = globalAdministrationConfiguration .forManagedDomainType(persistentEntity.getType()); List<DomainConfigurationUnitType> unitTypes = newArrayList(LIST_VIEW, FORM_VIEW, SHOW_VIEW, QUICK_VIEW); for (DomainConfigurationUnitType unitType : unitTypes) { Set<FieldMetadata> fieldForUnit = configuration.fieldsForUnit(unitType); for (FieldMetadata field : fieldForUnit) { if (persistentFieldMetadataPredicate().apply(field)) { addPersistentProperty((PersistentFieldMetadata) field, unitType.toString(), jsonConfigurationMetadata); } if (customFieldMetadataPredicate().apply(field)) { jsonConfigurationMetadata.addDynamicProperty((CustomFieldMetadata) field, unitType.toString()); } if (transientFieldMetadataPredicate().apply(field)) { jsonConfigurationMetadata.addDynamicProperty((TransientFieldMetadata) field, unitType.toString()); } } } return jsonConfigurationMetadata; }