List of usage examples for org.springframework.data.util DirectFieldAccessFallbackBeanWrapper DirectFieldAccessFallbackBeanWrapper
public DirectFieldAccessFallbackBeanWrapper(Class<?> type)
From source file:org.lightadmin.core.config.domain.configuration.support.ExceptionAwareTransformer.java
public static Transformer<Object, String> exceptionAwareNameExtractor( final EntityNameExtractor<Object> entityNameExtractor, final DomainTypeBasicConfiguration domainTypeBasicConfiguration) { return new ExceptionAwareTransformer() { @Override// ww w .j a v a 2s . c om public String apply(final Object instance) { try { return entityNameExtractor.apply(instance); } catch (Exception ex) { BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(instance); String domainTypeName = domainTypeBasicConfiguration.getDomainTypeName(); Object id = beanWrapper.getPropertyValue( domainTypeBasicConfiguration.getPersistentEntity().getIdProperty().getName()); return format("%s #%s", domainTypeName, String.valueOf(id)); } } }; }
From source file:org.lightadmin.core.config.domain.field.TransientFieldMetadata.java
@Override public Object getValue(Object entity) { return new DirectFieldAccessFallbackBeanWrapper(entity).getPropertyValue(property); }
From source file:org.lightadmin.core.util.NamingUtils.java
public static String entityId(DomainTypeAdministrationConfiguration domainTypeAdministrationConfiguration, Object entity) {//from ww w.ja v a 2 s . co m if (entity == null) { return null; } PersistentEntity persistentEntity = domainTypeAdministrationConfiguration.getPersistentEntity(); PersistentProperty idProperty = persistentEntity.getIdProperty(); BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(entity); return String.valueOf(beanWrapper.getPropertyValue(idProperty.getName())); }
From source file:org.lightadmin.core.storage.strategy.file.command.ReferenceFileCommand.java
private DirectFieldAccessFallbackBeanWrapper beanWrapper(Object instance) { return new DirectFieldAccessFallbackBeanWrapper(instance); }
From source file:org.lightadmin.core.view.tags.form.DomainTypeElementsTag.java
@Override public void doTag() throws JspException, IOException { DomainTypeBasicConfiguration domainTypeConfiguration = configuration.forDomainType(domainType); Assert.notNull(domainTypeConfiguration, "<domainTypeConfiguration> not found for association"); // TODO: Implement configurable ordering List allElements = domainTypeConfiguration.getRepository().findAll(); allElements = sortByNaturalOrder(allElements, domainTypeConfiguration); PersistentProperty idAttribute = domainTypeConfiguration.getPersistentEntity().getIdProperty(); EntityNameExtractor<Object> nameExtractor = domainTypeConfiguration.getEntityConfiguration() .getNameExtractor();// w w w . j ava2 s . c o m JspContext jspContext = getJspContext(); JspFragment tagBody = getJspBody(); for (Object element : allElements) { BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(element); jspContext.setAttribute(idVar, beanWrapper.getPropertyValue(idAttribute.getName())); jspContext.setAttribute(stringRepresentationVar, exceptionAwareNameExtractor(nameExtractor, domainTypeConfiguration).apply(element)); tagBody.invoke(null); } }
From source file:org.lightadmin.core.web.support.DynamicRepositoryEntityLinks.java
private Serializable idValue(Object instance, PersistentEntity persistentEntity) { return (Serializable) new DirectFieldAccessFallbackBeanWrapper(instance) .getPropertyValue(persistentEntity.getIdProperty().getName()); }
From source file:org.lightadmin.core.storage.strategy.binary.BinaryFileManipulationStrategy.java
protected DirectFieldAccessFallbackBeanWrapper beanWrapper(Object instance) { return new DirectFieldAccessFallbackBeanWrapper(instance); }
From source file:org.lightadmin.core.web.support.DomainEntityLinks.java
private Serializable idAttributeValue(Object entity, PersistentEntity persistentEntity) { return (Serializable) new DirectFieldAccessFallbackBeanWrapper(entity) .getPropertyValue(persistentEntity.getIdProperty().getName()); }
From source file:org.lightadmin.core.storage.strategy.file.ReferenceFilePathResolver.java
private Object getPropertyValue(Object entity, PersistentProperty persistentProperty) { BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(entity); return beanWrapper.getPropertyValue(persistentProperty.getName()); }
From source file:org.lightadmin.core.persistence.support.DynamicDomainObjectMerger.java
private DirectFieldAccessFallbackBeanWrapper beanWrapper(Object item1) { return new DirectFieldAccessFallbackBeanWrapper(item1); }