List of usage examples for org.springframework.beans BeanWrapper getPropertyValue
@Nullable
Object getPropertyValue(String propertyName) throws BeansException;
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); }