private ReflectMethod findSetter(){ String fieldName = field.getName().startsWith("_") ? field.getName().substring(1) : field.getName(); String nameToFind = "set" + Character.toUpperCase(fieldName.charAt(0)) + (fieldName.length() > 1 ? fieldName.substring(1) : ""); Class<?> fieldType = Primitives.wrap(field.getType()); ReflectMethod m = findSetter(fieldType, nameToFind); if(null == m && Classes.isBoolean(fieldType) && fieldName.startsWith("is") && fieldName.length() > 2){ nameToFind = "set" + Character.toUpperCase(fieldName.charAt(2)) + (fieldName.length() > 3 ? fieldName.substring(3) : ""); m = findSetter(fieldType,nameToFind); } if(null == m){ m = findSetter(fieldType,fieldName); } return m; }
private ReflectMethod findGetter(){ String fieldName = field.getName().startsWith("_") ? field.getName().substring(1) : field.getName(); String nameToFind = "get" + Character.toUpperCase(fieldName.charAt(0)) + (fieldName.length() > 1 ? fieldName.substring(1) : ""); Class<?> fieldType = Primitives.wrap(field.getType()); ReflectMethod m = findGetter(fieldType,nameToFind); if(null == m && Classes.isBoolean(fieldType)){ if(fieldName.startsWith("is") && fieldName.length() > 2){ if(Boolean.class.equals(field.getType())){ nameToFind = "get" + Strings.upperFirst(fieldName.substring(2)); if(null != (m = findGetter(fieldType, nameToFind))){ return m; } } nameToFind = fieldName; }else{ nameToFind = "is" + Character.toUpperCase(fieldName.charAt(0)) + (fieldName.length() > 1 ? fieldName.substring(1) : ""); } m = findGetter(fieldType,nameToFind); } return m; }
if(Classes.isBoolean(bp.getType())) { int mark = pos;
if(null != bp && Classes.isBoolean(bp.getType())) { bp.setValue(field, false); return true;
}else if(Classes.isCharacter(type)){ value = Randoms.nextCharacter(); }else if(Classes.isBoolean(type)){ value = Randoms.nextBoolean(); }else if(Classes.isBigDecimal(type)){