Пример #1
0
 private void checkConversions(Value value, Set<Integer> a) {
   for (int i = 0; i < 13; i++) {
     switch (i) {
       case 0:
         if (a.contains(i)) {
           value.getAsBinary();
         } else {
           try {
             value.getAsBinary();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 1:
         if (a.contains(i)) {
           value.getAsBoolean();
         } else {
           try {
             value.getAsBoolean();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 2:
         if (a.contains(i)) {
           value.getAsByte();
         } else {
           try {
             value.getAsByte();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 3:
         if (a.contains(i)) {
           value.getAsDate();
         } else {
           try {
             value.getAsDate();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 4:
         if (a.contains(i)) {
           value.getAsDouble();
         } else {
           try {
             value.getAsDouble();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 5:
         if (a.contains(i)) {
           value.getAsFloat();
         } else {
           try {
             value.getAsFloat();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 6:
         if (a.contains(i)) {
           value.getAsGeometry();
         } else {
           try {
             value.getAsGeometry();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 7:
         if (a.contains(i)) {
           value.getAsInt();
         } else {
           try {
             value.getAsInt();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 8:
         if (a.contains(i)) {
           value.getAsLong();
         } else {
           try {
             value.getAsLong();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 9:
         if (a.contains(i)) {
           value.getAsShort();
         } else {
           try {
             value.getAsShort();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 10:
         if (a.contains(i)) {
           value.getAsString();
         } else {
           try {
             value.getAsString();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 11:
         if (a.contains(i)) {
           value.getAsTime();
         } else {
           try {
             value.getAsTime();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 12:
         if (a.contains(i)) {
           value.getAsTimestamp();
         } else {
           try {
             value.getAsTimestamp();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
         break;
       case 13:
         if (a.contains(i)) {
           value.getAsValueCollection();
         } else {
           try {
             value.getAsValueCollection();
             fail();
           } catch (IncompatibleTypesException e) {
           }
         }
     }
   }
 }