AY
String addressLine1 = outputRow.getStringData(Arrays.asList(getInputFieldlist()).indexOf("ADD1"));
if(addressLine1.length() > 0)
us.addressLine1 = addressLine1;
String addressLine2 = outputRow.getStringData(Arrays.asList(getInputFieldlist()).indexOf("ADD2"));
if(addressLine2.length() > 0)
us.addressLine2 = addressLine2;
String city = outputRow.getStringData(Arrays.asList(getInputFieldlist()).indexOf("CITY"));
if(city.length() > 0)
us.city = city;
String state = outputRow.getStringData(Arrays.asList(getInputFieldlist()).indexOf("STATE"));
if(state.length() > 0)
us.state = state;
Ищу что-то типа:
attrMap = {"ADDR1": "addressLine1, "ADDR2": "addressLine2", ...}
for(String fieldName, String attrName: attrMap) {
String outputValue = outputRow.getStringData(Arrays.asList(getInputFieldlist()).indexOf(fieldName);
if (outputValue.length() > 0)
setattribute(us, attrName, outputValue)
}
Такое можно сделать лаконично ?