当前位置: 首页>>代码示例>>Java>>正文


Java ITransctVoField类代码示例

本文整理汇总了Java中org.quickbundle.itf.ITransctVoField的典型用法代码示例。如果您正苦于以下问题:Java ITransctVoField类的具体用法?Java ITransctVoField怎么用?Java ITransctVoField使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ITransctVoField类属于org.quickbundle.itf包,在下文中一共展示了ITransctVoField类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: null2Nothing

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 把VO中值为null的数据一律替换成""
 * 
 * @param obj 输入一个VO
 * @return 被替换的值个数
 */
static int null2Nothing(Object obj) {
    return accessVo(obj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
                if (bw.getPropertyValue(pd.getName()) == null) {
                    if(bw.getPropertyType(pd.getName()).getName().equals("java.sql.Timestamp")) {
                        bw.setPropertyValue(pd.getName(), null); 
                    } else {
                        bw.setPropertyValue(pd.getName(), ""); 
                    }
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:27,代码来源:RmVoHelper.java

示例2: replaceToHtml

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 把VO中的关键字值一律替换成ASCII码表示,同时把null换为""
 * 
 * @param obj 输入一个VO
 * @param ignoreName 
 * @return 操作次数
 */
public static int replaceToHtml(Object obj, final String[] ignoreName) {
    return accessVo(obj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
	if (ignoreName != null && ignoreName.length > 0 && RmStringHelper.arrayContainString(ignoreName, pd.getName())) {
                    return 0;
                }
                String tempValue = (String) bw.getPropertyValue(pd.getName());
                if (tempValue == null && "java.lang.String".equals(pd.getPropertyType().getName())) {
                    bw.setPropertyValue(pd.getName(), "");
                    return 1;
                } else if("java.lang.String".equals(pd.getPropertyType().getName())){
                    bw.setPropertyValue(pd.getName(), RmStringHelper.replaceStringToHtml(tempValue));
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });

}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:32,代码来源:RmVoHelper.java

示例3: replaceToScript

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 把VO中的关键字值按指定规则替换成ASCII码表示,同时把null换为""
 * 
 * @param obj 输入一个VO
 * @return 操作次数
 */
public static int replaceToScript(Object obj) {
    return accessVo(obj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
                String tempValue = (String) bw.getPropertyValue(pd.getName());
                if (tempValue == null && "java.lang.String".equals(pd.getPropertyType().getName())) {
                    bw.setPropertyValue(pd.getName(), "");
                    return 1;
                } else if("java.lang.String".equals(pd.getPropertyType().getName())) {
                    bw.setPropertyValue(pd.getName(), RmStringHelper.replaceStringToScript(tempValue));
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:27,代码来源:RmVoHelper.java

示例4: markLogicDeleteEnableStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打逻辑删除标记启用的戳,数据设为可用
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markLogicDeleteEnableStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
                if (pd.getName().equals(DESC_USABLE_STATUS)) {
                    bw.setPropertyValue(pd.getName(), RM_YES); 
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:23,代码来源:RmVoHelper.java

示例5: markLogicDeleteDisableStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打逻辑删除标记启用的戳,数据设为不可用
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markLogicDeleteDisableStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
                if (pd.getName().equals(DESC_USABLE_STATUS)) {
                    bw.setPropertyValue(pd.getName(), RM_YES); 
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:23,代码来源:RmVoHelper.java

示例6: voToString

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 功能: 把vo中的值求出来
 *
 * @param vo
 * @return
 */
public static String voToString(Object vo) {
	if (vo == null) {
		return "";
	}
	final StringBuffer sb = new StringBuffer();
	final Map<String, String> mFinalValue = new HashMap<String, String>();
	mFinalValue.put("tempIndex", "0");
	//sb.append(vo.getClass().getName() + ":" );
	accessVo(vo, new ITransctVoField() {
		public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
			if (pd.getName().equals("class")) {
				return 0;
			}
			int index = Integer.parseInt(mFinalValue.get("tempIndex"));
			mFinalValue.put("tempIndex", String.valueOf(++index));
			sb.append(pd.getName() + "=" + bw.getPropertyValue(pd.getName()) + "\n");
			return 1;
		}
	});
	return sb.toString();
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:28,代码来源:RmVoHelper.java

示例7: voClone

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 功能: 克隆自身
 *
 * @param vo1
 * @return
 */
public static Object voClone(Object vo1) {
    Object vo2 = null;
       try {
   	    vo2 = vo1.getClass().newInstance();
           final BeanWrapper bw2 = new BeanWrapperImpl(vo2);
       
        accessVo(vo1, new ITransctVoField() {
            public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
                String currentKey = pd.getName();
                if (!currentKey.equals("class")) {
                    bw2.setPropertyValue(currentKey, bw.getPropertyValue(currentKey));
                    return 1;
                } else {
                    return 0;
                }
            }
        });
       } catch (Exception e) {
           e.printStackTrace();
       }
       return vo2;
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:29,代码来源:RmVoHelper.java

示例8: voHashCode

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
public static int voHashCode(Object vo) {
    final Object[] hashCode = new Object[]{0 + ""};
       try {
        accessVo(vo, new ITransctVoField() {
            public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
                String currentKey = pd.getName();
                if (!currentKey.equals("class")) {
                    Object fieldValue = bw.getPropertyValue(currentKey);
                    if(fieldValue != null) {
                        int tempHashCode = Integer.parseInt(hashCode[0].toString());
                        tempHashCode += 29 * tempHashCode + fieldValue.hashCode();
                        hashCode[0] = tempHashCode + "";
                    }
                    return 1;
                } else {
                    return 0;
                }
            }
        });
       } catch (Exception e) {
           e.printStackTrace();
       }
       return Integer.parseInt(hashCode[0].toString());
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:25,代码来源:RmVoHelper.java

示例9: markCreateStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打创建的时间和IP戳
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markCreateStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
	if (RmStringHelper.arrayContainString(DESC_CREATE_DATE, pd.getName())) {
		setDateField(bw, pd);
                    return 1;
                } else if (RmStringHelper.arrayContainString(DESC_CREATE_IP, pd.getName()) && request != null) {
                    String create_ip = getIp(request);
                    bw.setPropertyValue(pd.getName(), create_ip);
                    return 1;
                } else if (pd.getName().equals(DESC_USABLE_STATUS)) {  //加上了打逻辑删除标记启用的戳,数据设为可用
                    bw.setPropertyValue(pd.getName(), RM_YES);
                    return 1;
                } else if (RmStringHelper.arrayContainString(DESC_CREATE_USER_ID, pd.getName()) && request != null) {
                    String create_user_id = null;
                    try {
                        create_user_id = getRmUserId(request);
                    } catch (Exception e) {
                    	RmLogHelper.getLogger(RmVoHelper.class).warn("getRmUserId(request): " + e.getMessage());
                    }
                    bw.setPropertyValue(pd.getName(), create_user_id);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:39,代码来源:RmVoHelper.java

示例10: markModifyStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打修改的时间和IP戳
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markModifyStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
	if (RmStringHelper.arrayContainString(DESC_MODIFY_DATE, pd.getName())) {
                    setDateField(bw, pd);
                    return 1;
                } else if (pd.getName().equals(DESC_USABLE_STATUS)) {  //数据还活着,加上了打逻辑删除标记启用的戳,数据设为可用
                    bw.setPropertyValue(pd.getName(), RM_YES);
                    return 1;
                } else if (pd.getName().equals(DESC_MODIFY_IP) && request != null) {
                    String modify_ip = getIp(request);
                    bw.setPropertyValue(pd.getName(), modify_ip);
                    return 1;
                } else if (pd.getName().equals(DESC_MODIFY_USER_ID) && request != null) {
                    String create_user_id = null;
                    try {
                        create_user_id = getRmUserId(request);
                    } catch (Exception e) {
                    	RmLogHelper.getLogger(RmVoHelper.class).warn("getRmUserId(request): " + e.getMessage());
                    }
                    bw.setPropertyValue(pd.getName(), create_user_id);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:39,代码来源:RmVoHelper.java

示例11: markCreateStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打创建的时间和IP戳
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markCreateStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
	if (RmStringHelper.arrayContainString(DESC_CREATE_DATE, pd.getName())) {
                    if(bw.getPropertyType(pd.getName()).getName().equals("java.sql.Timestamp")) {
                        bw.setPropertyValue(pd.getName(), RmDateHelper.getSysTimestamp()); 
                    } else {
                        bw.setPropertyValue(pd.getName(), RmDateHelper.getSysDateTimeMillis()); 
                    }
                    return 1;
                } else if (pd.getName().equals(DESC_CREATE_IP) && request != null) {
                    String create_ip = getIp(request);
                    bw.setPropertyValue(pd.getName(), create_ip);
                    return 1;
                } else if (pd.getName().equals(DESC_USABLE_STATUS)) {  //加上了打逻辑删除标记启用的戳,数据设为可用
                    bw.setPropertyValue(pd.getName(), RM_YES);
                    return 1;
                } else if (pd.getName().equals(DESC_CREATE_USER_ID) && request != null) {
                    String create_user_id = null;
                    try {
                        create_user_id = getRmUserId(request);
                    } catch (Exception e) {
                    	RmLogHelper.getLogger(RmVoHelper.class).warn("getRmUserId(request): " + e.getMessage());
                    }
                    bw.setPropertyValue(pd.getName(), create_user_id);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:henryyan,项目名称:java-lib,代码行数:43,代码来源:RmVoHelper.java

示例12: markModifyStamp

import org.quickbundle.itf.ITransctVoField; //导入依赖的package包/类
/**
 * 对Object打修改的时间和IP戳
 * 
 * @param request 来自页面的请求
 * @param myVo 输入一个VO
 */
public static int markModifyStamp(final HttpServletRequest request, Object thisObj) {
    return accessVo(thisObj, new ITransctVoField() {
        public int transctVo(BeanWrapper bw, PropertyDescriptor pd) {
            if (!pd.getName().equals("class")) {
	if (RmStringHelper.arrayContainString(DESC_MODIFY_DATE, pd.getName())) {
                    if(bw.getPropertyType(pd.getName()).getName().equals("java.sql.Timestamp")) {
                        bw.setPropertyValue(pd.getName(), RmDateHelper.getSysTimestamp()); 
                    } else {
                        bw.setPropertyValue(pd.getName(), RmDateHelper.getSysDateTimeMillis()); 
                    }
                    return 1;
                } else if (pd.getName().equals(DESC_USABLE_STATUS)) {  //数据还活着,加上了打逻辑删除标记启用的戳,数据设为可用
                    bw.setPropertyValue(pd.getName(), RM_YES);
                    return 1;
                } else if (pd.getName().equals(DESC_MODIFY_IP) && request != null) {
                    String modify_ip = getIp(request);
                    bw.setPropertyValue(pd.getName(), modify_ip);
                    return 1;
                } else if (pd.getName().equals(DESC_MODIFY_USER_ID) && request != null) {
                    String create_user_id = null;
                    try {
                        create_user_id = getRmUserId(request);
                    } catch (Exception e) {
                    	RmLogHelper.getLogger(RmVoHelper.class).warn("getRmUserId(request): " + e.getMessage());
                    }
                    bw.setPropertyValue(pd.getName(), create_user_id);
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        }
    });
}
 
开发者ID:henryyan,项目名称:java-lib,代码行数:43,代码来源:RmVoHelper.java


注:本文中的org.quickbundle.itf.ITransctVoField类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。