public static <T> PropertyTypeDescriptor of(PropertyType<T> type) { return new PropertyTypeDescriptor( type.getFeature().getFeatureDescription(), type.getClass().getName(), type.getName(), type.getDescription() ); }
@Override public <T> Event propertyDelete(ProjectEntity entity, PropertyType<T> propertyType) { return Event.of(PROPERTY_DELETE) .withRef(entity) .with("entity", entity.getProjectEntityType().getDisplayName()) .with("property", new NameValue( propertyType.getTypeName(), propertyType.getName() )) .get(); }
@Override public <T> Event propertyChange(ProjectEntity entity, PropertyType<T> propertyType) { return Event.of(PROPERTY_CHANGE) .withRef(entity) .with("entity", entity.getProjectEntityType().getDisplayName()) .with("property", new NameValue( propertyType.getTypeName(), propertyType.getName() )) .get(); }