Example usage for org.springframework.beans BeanWrapper getPropertyValue

List of usage examples for org.springframework.beans BeanWrapper getPropertyValue

Introduction

In this page you can find the example usage for org.springframework.beans BeanWrapper getPropertyValue.

Prototype

@Nullable
Object getPropertyValue(String propertyName) throws BeansException;

Source Link

Document

Get the current value of the specified property.

Usage

From source file:org.mybatisorm.annotation.handler.TableHandler.java

protected String getNotNullColumnEqualField(Object object, String columnPrefix, String fieldPrefix,
        String delimiter) {//from  w  w  w .  ja  v  a  2  s . c om
    StringBuilder sb = new StringBuilder();
    BeanWrapper bean = new BeanWrapperImpl(object);
    for (Field field : getColumnFields()) {
        Object value = bean.getPropertyValue(field.getName());
        if (value != null) {
            Column column = field.getAnnotation(Column.class);
            if (sb.length() > 0)
                sb.append(delimiter);
            // sb.append(columnPrefix).append(ColumnAnnotation.getName(field, column)).append(" = ").append(" #{").append(fieldPrefix).append(field.getName()).append("}");
            sb.append(TokenMaker.fieldEqual(field, column, fieldPrefix, columnPrefix));
        }
    }
    return sb.toString();
}

From source file:org.mybatisorm.annotation.handler.TableHandler.java

public FieldList getNotNullFieldList(Object object) {
    FieldList fieldList = new FieldList();
    BeanWrapper bean = new BeanWrapperImpl(object);
    for (Field field : getColumnFields()) {
        Object value = bean.getPropertyValue(field.getName());
        if (value != null) {
            Column column = field.getAnnotation(Column.class);
            if (field.isAnnotationPresent(TypeHandler.class)) {
                fieldList.add(field.getName(), ColumnAnnotation.getName(field, column),
                        field.getAnnotation(TypeHandler.class));
            } else {
                fieldList.add(field.getName(), ColumnAnnotation.getName(field, column));
            }/*from w w  w .j av a 2 s  . co  m*/
        }
    }
    return fieldList;
}

From source file:org.mybatisorm.annotation.handler.TableHandler.java

public String getNotNullPrimaryKeyComma(Object object) {
    StringBuilder sb = new StringBuilder();
    BeanWrapper bean = new BeanWrapperImpl(object);
    for (Field field : getPrimaryKeyFields()) {
        Object value = bean.getPropertyValue(field.getName());
        if (value != null) {
            if (sb.length() > 0)
                sb.append(", ");
            sb.append(ColumnAnnotation.getName(field));
        }//w w  w .  j a v  a2 s.c om
    }
    return sb.toString();
}

From source file:org.mybatisorm.annotation.handler.TableHandler.java

public String getNotNullPrimaryKeyEqualFieldAnd(Object object, String fieldPrefix) {
    StringBuilder sb = new StringBuilder();
    BeanWrapper bean = new BeanWrapperImpl(object);
    for (Field field : getPrimaryKeyFields()) {
        Object value = bean.getPropertyValue(field.getName());
        if (value != null) {
            if (sb.length() > 0)
                sb.append(" AND ");
            // sb.append(ColumnAnnotation.getName(field)).append(" = ").append(" #{").append(fieldPrefix).append(field.getName()).append("}");
            sb.append(TokenMaker.fieldEqual(field));
        }/*from  w  ww.j av a2s. co  m*/
    }
    return sb.toString();
}

From source file:com.aw.swing.mvp.action.ActionManager.java

private Object executeInternal(Action action) {
    actionToBeExecuted = action;//from  ww w.  ja  v  a 2s.c o  m
    Object actionResult = null;
    logger.debug("The action:<" + actionToBeExecuted + "> will be executed");
    Throwable actionException = null;
    try {
        AWInputVerifier.getInstance().disable();
        Presenter pst = action.getPst();
        if (action.isOnFailedMode()) {
            HbmFailMngr.seFailMode(true);
        }
        actionResult = action.execute();

        if (!(action instanceof RoundTransitionAction)) {
            if (action.refreshGridAtEnd) {
                action.getGridProvider().refresh(pst.getBackBean());
            }
            if (action.repaintGridAtEnd) {
                action.getGridProvider().repaint();
            }
            setActionExecuted(action.toString());
            logger.info("The action:<" + action.toString() + "> was executed");
        }
        String resultMsg = action.getResultMsg();
        if (StringUtils.hasText(resultMsg)) {
            if (resultMsg.indexOf("${") != -1) {
                if (ViewMode.MODE_INSERT.equals(pst.getViewMode())) {
                    int initVar = resultMsg.indexOf("${");
                    int endVar = resultMsg.indexOf("}", initVar);
                    String fieldName = resultMsg.substring(initVar + 2, endVar);
                    BeanWrapper bw = new BeanWrapperImpl(pst.getBackBean());
                    Object value = bw.getPropertyValue(fieldName);
                    resultMsg = resultMsg.substring(0, initVar) + " " + value + " "
                            + resultMsg.substring(endVar + 1);
                    MsgDisplayer.showMessage(resultMsg);
                }
            } else {
                MsgDisplayer.showMessage(resultMsg);
            }
        }
    } catch (FlowBreakSilentlyException ex) {
        logger.info("Exit flow method silently");
        actionException = ex;
        return ex;
    } catch (AWException ex) {
        logger.error("AW Exception:", ex);
        PainterMessages.paintException(ex);
        actionException = ex;
        return ex;
    } catch (DataIntegrityViolationException ex) {
        logger.error("Data Integrity Exception", ex);
        MsgDisplayer.showMessage("Ocurri un error de integridad en la operacin que quizo realizar.");
        actionException = ex;
        return ex;
    } catch (Throwable t) {
        logger.error("General Exception:", t);
        PainterMessages.paintException(t);
        actionException = t;
        return t;
    } finally {
        HbmFailMngr.seFailMode(false);
        action.setOnFailedMode(isExceptionThatChangeFailedMode(actionException));
        AWInputVerifier.getInstance().enable();
    }
    return actionResult;
}

From source file:com.fmguler.ven.QueryGenerator.java

private void generateRecursively(int level, String tableName, String objectPath, Class objectClass, Set joins,
        StringBuffer selectClause, StringBuffer fromClause) {
    BeanWrapper wr = new BeanWrapperImpl(objectClass);
    PropertyDescriptor[] pdArr = wr.getPropertyDescriptors();

    for (int i = 0; i < pdArr.length; i++) {
        Class fieldClass = pdArr[i].getPropertyType(); //field class
        String fieldName = pdArr[i].getName(); //field name
        Object fieldValue = wr.getPropertyValue(fieldName);
        String columnName = Convert.toDB(pdArr[i].getName()); //column name

        //direct database class (Integer, String, Date, etc)
        if (dbClasses.contains(fieldClass)) {
            selectClause.append(tableName).append(".").append(columnName).append(" as ").append(tableName)
                    .append("_").append(columnName); //column
            selectClause.append(", ");
        }/*from w  w  w  .j  ava 2 s . c o  m*/

        //many to one association (object property)
        if (fieldClass.getPackage() != null && domainPackages.contains(fieldClass.getPackage().getName())
                && joinsContain(joins, objectPath + "." + fieldName)) {
            String joinTableAlias = tableName + "_" + columnName; //alias for table to join since there can be multiple joins to the same table
            String joinTable = Convert.toDB(Convert.toSimpleName(fieldClass.getName())); //table to join
            fromClause.append(" left join ").append(joinTable).append(" ").append(joinTableAlias);
            fromClause.append(" on ").append(joinTableAlias).append(".id = ").append(tableName).append(".")
                    .append(columnName).append("_id");
            generateRecursively(++level, joinTableAlias, objectPath + "." + fieldName, fieldClass, joins,
                    selectClause, fromClause);
        }

        //one to many association (list property)
        if (fieldValue instanceof List && joinsContain(joins, objectPath + "." + fieldName)) {
            Class elementClass = VenList.findElementClass((List) fieldValue);
            String joinTableAlias = tableName + "_" + columnName; //alias for table to join since there can be multiple joins to the same table
            String joinTable = Convert.toDB(Convert.toSimpleName(elementClass.getName())); //table to join
            String joinField = Convert.toDB(findJoinField((List) fieldValue)); //field to join
            fromClause.append(" left join ").append(joinTable).append(" ").append(joinTableAlias);
            fromClause.append(" on ").append(joinTableAlias).append(".").append(joinField).append("_id = ")
                    .append(tableName).append(".id");
            generateRecursively(++level, joinTableAlias, objectPath + "." + fieldName, elementClass, joins,
                    selectClause, fromClause);
        }
    }
}

From source file:org.mybatisorm.annotation.handler.JoinHandler.java

public String getNotNullPrimaryKeyEqualFieldAnd(Object object, String fieldPrefix) {
    StringBuilder sb = new StringBuilder();
    int index = 0;
    Object value;//from w w  w.j  a  v  a  2 s .  c o m
    BeanWrapper bean = new BeanWrapperImpl(object), pbean;
    for (PropertyField property : getPropertyFields()) {
        value = bean.getPropertyValue(property.name);
        if (value == null)
            continue;

        pbean = new BeanWrapperImpl(value);
        for (Field field : HandlerFactory.getHandler(value).getPrimaryKeyFields()) {
            if (pbean.getPropertyValue(field.getName()) != null) {
                if (sb.length() > 0)
                    sb.append(" AND ");
                sb.append(getAlias(property.name, field.getName(), index)).append(" = ").append(" #{")
                        .append(fieldPrefix).append(property.name).append(".").append(field.getName())
                        .append("}");
            }
            index++;
        }
    }
    return sb.toString();
}

From source file:org.mybatisorm.annotation.handler.JoinHandler.java

private String getNotNullColumnEqualField(Object object, String prefix, String delimiter) {
    StringBuilder sb = new StringBuilder();
    BeanWrapper bean = new BeanWrapperImpl(object);
    for (Field clazzField : targetClass.getDeclaredFields()) {
        Object property = bean.getPropertyValue(clazzField.getName());
        if (property != null) {
            TableHandler handler = HandlerFactory.getHandler(clazzField.getType());
            String phrase = handler.getNotNullColumnEqualField(property, clazzField.getName() + "_.",
                    prefix + clazzField.getName() + ".", delimiter);
            if (phrase.length() > 0) {
                if (sb.length() > 0)
                    sb.append(delimiter);
                sb.append(phrase);/*from  w w  w. j ava2 s  .c o m*/
            }
        }
    }
    return sb.toString();
}

From source file:com.emc.ecs.sync.config.ConfigWrapper.java

public String summarize(C object) {
    BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(object);

    StringBuilder summary = new StringBuilder();
    if (getLabel() == null)
        summary.append(object.getClass().getSimpleName()).append("\n");
    else//from   w  w  w . j  a  v a  2  s.com
        summary.append(getLabel()).append("\n");
    for (String name : propertyNames()) {
        summary.append(" - ").append(name).append(": ").append(toString(beanWrapper.getPropertyValue(name)))
                .append("\n");
    }

    return summary.toString();
}

From source file:cn.uncode.schedule.quartz.MethodInvokingJobDetailFactoryBean.java

public void afterPropertiesSet() throws ClassNotFoundException, NoSuchMethodException {
    prepare();/*from  w w w .j  a  v  a 2 s. c  o m*/

    // Use specific name if given, else fall back to bean name.
    String name = (this.name != null ? this.name : this.beanName);

    // Consider the concurrent flag to choose between stateful and stateless job.
    Class<?> jobClass = (this.concurrent ? MethodInvokingJob.class : StatefulMethodInvokingJob.class);

    // Build JobDetail instance.
    if (jobDetailImplClass != null) {
        // Using Quartz 2.0 JobDetailImpl class...
        this.jobDetail = (JobDetail) BeanUtils.instantiate(jobDetailImplClass);
        BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this.jobDetail);
        bw.setPropertyValue("name", name);
        bw.setPropertyValue("group", this.group);
        bw.setPropertyValue("jobClass", jobClass);
        bw.setPropertyValue("durability", true);
        ((JobDataMap) bw.getPropertyValue("jobDataMap")).put("methodInvoker", this);
    }

    // Register job listener names.
    if (this.jobListenerNames != null) {
        for (String jobListenerName : this.jobListenerNames) {
            if (jobListenerName != null) {
                throw new IllegalStateException("Non-global JobListeners not supported on Quartz 2 - "
                        + "manually register a Matcher against the Quartz ListenerManager instead");
            }
            //this.jobDetail.addJobListener(jobListenerName);
        }
    }

    postProcessJobDetail(this.jobDetail);
}