コード例 #1
0
 @SuppressWarnings("rawtypes")
 protected Object getCollectionValue(PropertyTokenizer prop, Object collection) {
   if (collection instanceof Map) {
     return ((Map) collection).get(prop.getIndex());
   } else {
     int i = Integer.parseInt(prop.getIndex());
     if (collection instanceof List) {
       return ((List) collection).get(i);
     } else if (collection instanceof Object[]) {
       return ((Object[]) collection)[i];
     } else if (collection instanceof char[]) {
       return ((char[]) collection)[i];
     } else if (collection instanceof boolean[]) {
       return ((boolean[]) collection)[i];
     } else if (collection instanceof byte[]) {
       return ((byte[]) collection)[i];
     } else if (collection instanceof double[]) {
       return ((double[]) collection)[i];
     } else if (collection instanceof float[]) {
       return ((float[]) collection)[i];
     } else if (collection instanceof int[]) {
       return ((int[]) collection)[i];
     } else if (collection instanceof long[]) {
       return ((long[]) collection)[i];
     } else if (collection instanceof short[]) {
       return ((short[]) collection)[i];
     } else {
       throw new JdbcAssistantException(
           "The '" + prop.getName() + "' property of " + collection + " is not a List or Array.");
     }
   }
 }
コード例 #2
0
 @SuppressWarnings({"unchecked", "rawtypes"})
 protected void setCollectionValue(PropertyTokenizer prop, Object collection, Object value) {
   if (collection instanceof Map) {
     ((Map) collection).put(prop.getIndex(), value);
   } else {
     int i = Integer.parseInt(prop.getIndex());
     if (collection instanceof List) {
       ((List) collection).set(i, value);
     } else if (collection instanceof Object[]) {
       ((Object[]) collection)[i] = value;
     } else if (collection instanceof char[]) {
       ((char[]) collection)[i] = (Character) value;
     } else if (collection instanceof boolean[]) {
       ((boolean[]) collection)[i] = (Boolean) value;
     } else if (collection instanceof byte[]) {
       ((byte[]) collection)[i] = (Byte) value;
     } else if (collection instanceof double[]) {
       ((double[]) collection)[i] = (Double) value;
     } else if (collection instanceof float[]) {
       ((float[]) collection)[i] = (Float) value;
     } else if (collection instanceof int[]) {
       ((int[]) collection)[i] = (Integer) value;
     } else if (collection instanceof long[]) {
       ((long[]) collection)[i] = (Long) value;
     } else if (collection instanceof short[]) {
       ((short[]) collection)[i] = (Short) value;
     } else {
       throw new JdbcAssistantException(
           "The '" + prop.getName() + "' property of " + collection + " is not a List or Array.");
     }
   }
 }
コード例 #3
0
 protected Object resolveCollection(PropertyTokenizer prop, Object object) {
   if ("".equals(prop.getName())) {
     return object;
   } else {
     return metaObject.getValue(prop.getName());
   }
 }