public Object convertDataValueToObjectValue(Object dataValue, Session session) {
   IntermediateValue intermediateValue = (IntermediateValue) dataValue;
   String[] stringArray = new String[intermediateValue.getPartB().size() + 1];
   stringArray[0] = intermediateValue.getPartA();
   for (int x = 0; x < intermediateValue.getPartB().size(); x++) {
     stringArray[x + 1] = intermediateValue.getPartB().get(x);
   }
   return stringArray;
 }
 public Object convertObjectValueToDataValue(Object objectValue, Session session) {
   String[] stringArray = (String[]) objectValue;
   IntermediateValue intermediateValue = new IntermediateValue();
   intermediateValue.setPartA(stringArray[0]);
   for (int x = 1; x < stringArray.length; x++) {
     intermediateValue.getPartB().add(stringArray[x]);
   }
   return intermediateValue;
 }