Example usage for org.springframework.data.util DirectFieldAccessFallbackBeanWrapper DirectFieldAccessFallbackBeanWrapper

List of usage examples for org.springframework.data.util DirectFieldAccessFallbackBeanWrapper DirectFieldAccessFallbackBeanWrapper

Introduction

In this page you can find the example usage for org.springframework.data.util DirectFieldAccessFallbackBeanWrapper DirectFieldAccessFallbackBeanWrapper.

Prototype

public DirectFieldAccessFallbackBeanWrapper(Class<?> type) 

Source Link

Usage

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);
}