19 package testsuite.clusterj;
 
   21 import com.mysql.clusterj.ClusterJDatastoreException;
 
   22 import com.mysql.clusterj.ClusterJUserException;
 
   23 import testsuite.clusterj.model.NullValues;
 
   27     protected static final String tablename = 
"nullvalues";
 
   28     protected static final int numberOfPropertyTypes = 7;
 
   29     protected static final int numberOfFieldsPerProperty = 12;
 
   35     protected static final int DATABASE_NULL =  1; 
 
   36     protected static final String[] databaseNull =
 
   37             new String[] {
"DATABASE_NOT_NULL", 
"DATABASE_NULL"};
 
   38     protected static final int DATABASE_NO_DEFAULT = 0; 
 
   39     protected static final int DATABASE_DEFAULT = 2; 
 
   40     protected static final String[] databaseDefault =
 
   41             new String[] {
"DATABASE_NO_DEFAULT", 
"DATABASE_DEFAULT"};
 
   42     protected static final int NULLVALUE_NONE = 0; 
 
   43     protected static final int NULLVALUE_EXCEPTION = 4; 
 
   44     protected static final int NULLVALUE_DEFAULT = 8; 
 
   45     protected static final String[] nullValue =
 
   46             new String[] {
"NULL_VALUE_NONE", 
"NULL_VALUE_EXCEPTION", 
"NULL_VALUE_DEFAULT"};
 
   48     protected static final String[] propertyTypes = 
new String[] {
 
   49         "Integer", 
"Long", 
"Short", 
"Byte", 
"String", 
"Float", 
"Double"};
 
   53         createSessionFactory();
 
   91         for (
int propertyType = 0; propertyType < numberOfPropertyTypes; ++propertyType) {
 
   92             for (
int fieldIndex = 0; fieldIndex < numberOfFieldsPerProperty; ++fieldIndex) {
 
   94                 int id = propertyType * numberOfFieldsPerProperty + fieldIndex;
 
  100                     setValue(instance, propertyType, fieldIndex, 
true);
 
  105                     if (expectedException(
id, null)) {
 
  106                         error(
"Expected exception not thrown for case " +
 
  107                                 decodeType(propertyType) + 
": " + decodeValues(
id));
 
  109                 } 
catch (Exception e) {
 
  112                     if (!expectedException(
id, e)) {
 
  113                         error(
"Unexpected exception from commit for case " +
 
  114                                 decodeType(propertyType) + 
": "  + decodeValues(
id)
 
  115                                 + 
" " + e.toString());
 
  127                     verifyNullValues(propertyType, fieldIndex, 
id, instance);
 
  129                 } 
catch (Exception e) {
 
  130                     error(
"Unexpected exception from find for case" +
 
  131                             decodeType(propertyType) + 
": "  + decodeValues(
id)
 
  132                             + 
" " + e.toString());
 
  142         for (
int propertyType = 0; propertyType < numberOfPropertyTypes; ++propertyType) {
 
  143             for (
int fieldIndex = 0; fieldIndex < numberOfFieldsPerProperty; ++fieldIndex) {
 
  145                 setValue(instance, propertyType, fieldIndex, 
false);
 
  151     protected int whatDatabaseDefault(
int id) {
 
  152         return ((
id % numberOfFieldsPerProperty) & 2) >> 1;
 
  155     protected int whatDatabaseNull(
int id) {
 
  156         return (
id % numberOfFieldsPerProperty) & 1;
 
  159     protected int whatNullValue(
int id) {
 
  160         return ((
id % numberOfFieldsPerProperty) & 12) >> 2;
 
  163     private String decodeValues(
int id) {
 
  166         String databaseNullResult = databaseNull[whatDatabaseNull(
id)];
 
  169         String databaseDefaultResult = databaseDefault[whatDatabaseDefault(
id)];
 
  173         String nullValueResult = nullValue[whatNullValue(
id)];
 
  174         return databaseNullResult + 
" " +
 
  175                 databaseDefaultResult + 
" " +
 
  180         return propertyTypes[
type];
 
  183     private boolean expectedException(
int id, Exception e) {
 
  186         Throwable t = e==null?null:e.getCause();
 
  187         if (whatDatabaseNull(
id) == 0 &&
 
  188                 (whatNullValue(
id) == 0)) {
 
  190                     e instanceof ClusterJDatastoreException) {
 
  192             } 
else if (t instanceof Exception) {
 
  193                     return expectedException(
id, (Exception)t);
 
  199         if (whatNullValue(
id) == 1) {
 
  201                     e instanceof ClusterJUserException) {
 
  211     private void verifyNullValues(
int propertyType, 
int fieldIndex, 
int id, NullValues instance) {
 
  212         Object value = getValue(instance, propertyType, fieldIndex);
 
  213         if (whatDatabaseNull(
id) == DATABASE_NULL
 
  214                 && (whatDatabaseDefault(
id) == DATABASE_NO_DEFAULT)
 
  215                 && (whatNullValue(
id) == NULLVALUE_NONE)
 
  218             errorIfNotEqual(
"For id " + 
id + 
" propertyType " + propertyType + 
" fieldIndex " + fieldIndex + 
" instance was " + (instance==null?
"null":instance.toString() + 
" value was " + ((value==null)?
"null ":value + 
" of type " + value.getClass().getName() + 
" " ) + decodeValues(
id)), null, value);
 
  229     private void setValue(NullValues instance, 
int propertyType, 
int fieldIndex, 
boolean nullValue) {
 
  230         switch(propertyType) {
 
  234                         instance.setIntNotNullNoDefaultNullValueNone(nullValue?null:0); 
break;
 
  235                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  236                         instance.setIntNullNoDefaultNullValueNone(nullValue?null:0); 
break;
 
  238                         instance.setIntNotNullDefaultNullValueNone(nullValue?null:0); 
break;
 
  239                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  240                         instance.setIntNullDefaultNullValueNone(nullValue?null:0); 
break;
 
  242                         instance.setIntNotNullNoDefaultNullValueException(nullValue?null:0); 
break;
 
  243                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  244                         instance.setIntNullNoDefaultNullValueException(nullValue?null:0); 
break;
 
  246                         instance.setIntNotNullDefaultNullValueException(nullValue?null:0); 
break;
 
  247                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  248                         instance.setIntNullDefaultNullValueException(nullValue?null:0); 
break;
 
  250                         instance.setIntNotNullNoDefaultNullValueDefault(nullValue?null:0); 
break;
 
  251                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  252                         instance.setIntNullNoDefaultNullValueDefault(nullValue?null:0); 
break;
 
  254                         instance.setIntNotNullDefaultNullValueDefault(nullValue?null:0); 
break;
 
  255                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  256                         instance.setIntNullDefaultNullValueDefault(nullValue?null:0); 
break;
 
  258                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  264                         instance.setLongNotNullNoDefaultNullValueNone(nullValue?null:0L); 
break;
 
  265                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  266                         instance.setLongNullNoDefaultNullValueNone(nullValue?null:0L); 
break;
 
  268                         instance.setLongNotNullDefaultNullValueNone(nullValue?null:0L); 
break;
 
  269                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  270                         instance.setLongNullDefaultNullValueNone(nullValue?null:0L); 
break;
 
  272                         instance.setLongNotNullNoDefaultNullValueException(nullValue?null:0L); 
break;
 
  273                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  274                         instance.setLongNullNoDefaultNullValueException(nullValue?null:0L); 
break;
 
  276                         instance.setLongNotNullDefaultNullValueException(nullValue?null:0L); 
break;
 
  277                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  278                         instance.setLongNullDefaultNullValueException(nullValue?null:0L); 
break;
 
  280                         instance.setLongNotNullNoDefaultNullValueDefault(nullValue?null:0L); 
break;
 
  281                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  282                         instance.setLongNullNoDefaultNullValueDefault(nullValue?null:0L); 
break;
 
  284                         instance.setLongNotNullDefaultNullValueDefault(nullValue?null:0L); 
break;
 
  285                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  286                         instance.setLongNullDefaultNullValueDefault(nullValue?null:0L); 
break;
 
  288                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  293                         instance.setShortNotNullNoDefaultNullValueNone(nullValue?null:(
short)0); 
break;
 
  294                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  295                         instance.setShortNullNoDefaultNullValueNone(nullValue?null:(
short)0); 
break;
 
  297                         instance.setShortNotNullDefaultNullValueNone(nullValue?null:(
short)0); 
break;
 
  298                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  299                         instance.setShortNullDefaultNullValueNone(nullValue?null:(
short)0); 
break;
 
  301                         instance.setShortNotNullNoDefaultNullValueException(nullValue?null:(
short)0); 
break;
 
  302                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  303                         instance.setShortNullNoDefaultNullValueException(nullValue?null:(
short)0); 
break;
 
  305                         instance.setShortNotNullDefaultNullValueException(nullValue?null:(
short)0); 
break;
 
  306                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  307                         instance.setShortNullDefaultNullValueException(nullValue?null:(
short)0); 
break;
 
  309                         instance.setShortNotNullNoDefaultNullValueDefault(nullValue?null:(
short)0); 
break;
 
  310                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  311                         instance.setShortNullNoDefaultNullValueDefault(nullValue?null:(
short)0); 
break;
 
  313                         instance.setShortNotNullDefaultNullValueDefault(nullValue?null:(
short)0); 
break;
 
  314                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  315                         instance.setShortNullDefaultNullValueDefault(nullValue?null:(
short)0); 
break;
 
  317                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  322                         instance.setByteNotNullNoDefaultNullValueNone(nullValue?null:(byte)0); 
break;
 
  323                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  324                         instance.setByteNullNoDefaultNullValueNone(nullValue?null:(byte)0); 
break;
 
  326                         instance.setByteNotNullDefaultNullValueNone(nullValue?null:(byte)0); 
break;
 
  327                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  328                         instance.setByteNullDefaultNullValueNone(nullValue?null:(byte)0); 
break;
 
  330                         instance.setByteNotNullNoDefaultNullValueException(nullValue?null:(byte)0); 
break;
 
  331                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  332                         instance.setByteNullNoDefaultNullValueException(nullValue?null:(byte)0); 
break;
 
  334                         instance.setByteNotNullDefaultNullValueException(nullValue?null:(byte)0); 
break;
 
  335                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  336                         instance.setByteNullDefaultNullValueException(nullValue?null:(byte)0); 
break;
 
  338                         instance.setByteNotNullNoDefaultNullValueDefault(nullValue?null:(byte)0); 
break;
 
  339                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  340                         instance.setByteNullNoDefaultNullValueDefault(nullValue?null:(byte)0); 
break;
 
  342                         instance.setByteNotNullDefaultNullValueDefault(nullValue?null:(byte)0); 
break;
 
  343                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  344                         instance.setByteNullDefaultNullValueDefault(nullValue?null:(byte)0); 
break;
 
  346                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  351                         instance.setStringNotNullNoDefaultNullValueNone(nullValue?null:
"0"); 
break;
 
  352                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  353                         instance.setStringNullNoDefaultNullValueNone(nullValue?null:
"0"); 
break;
 
  355                         instance.setStringNotNullDefaultNullValueNone(nullValue?null:
"0"); 
break;
 
  356                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  357                         instance.setStringNullDefaultNullValueNone(nullValue?null:
"0"); 
break;
 
  359                         instance.setStringNotNullNoDefaultNullValueException(nullValue?null:
"0"); 
break;
 
  360                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  361                         instance.setStringNullNoDefaultNullValueException(nullValue?null:
"0"); 
break;
 
  363                         instance.setStringNotNullDefaultNullValueException(nullValue?null:
"0"); 
break;
 
  364                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  365                         instance.setStringNullDefaultNullValueException(nullValue?null:
"0"); 
break;
 
  367                         instance.setStringNotNullNoDefaultNullValueDefault(nullValue?null:
"0"); 
break;
 
  368                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  369                         instance.setStringNullNoDefaultNullValueDefault(nullValue?null:
"0"); 
break;
 
  371                         instance.setStringNotNullDefaultNullValueDefault(nullValue?null:
"0"); 
break;
 
  372                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  373                         instance.setStringNullDefaultNullValueDefault(nullValue?null:
"0"); 
break;
 
  375                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  381                         instance.setFloatNotNullNoDefaultNullValueNone(nullValue?null:0.0F); 
break;
 
  382                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  383                         instance.setFloatNullNoDefaultNullValueNone(nullValue?null:0.0F); 
break;
 
  385                         instance.setFloatNotNullDefaultNullValueNone(nullValue?null:0.0F); 
break;
 
  386                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  387                         instance.setFloatNullDefaultNullValueNone(nullValue?null:0.0F); 
break;
 
  389                         instance.setFloatNotNullNoDefaultNullValueException(nullValue?null:0.0F); 
break;
 
  390                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  391                         instance.setFloatNullNoDefaultNullValueException(nullValue?null:0.0F); 
break;
 
  393                         instance.setFloatNotNullDefaultNullValueException(nullValue?null:0.0F); 
break;
 
  394                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  395                         instance.setFloatNullDefaultNullValueException(nullValue?null:0.0F); 
break;
 
  397                         instance.setFloatNotNullNoDefaultNullValueDefault(nullValue?null:0.0F); 
break;
 
  398                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  399                         instance.setFloatNullNoDefaultNullValueDefault(nullValue?null:0.0F); 
break;
 
  401                         instance.setFloatNotNullDefaultNullValueDefault(nullValue?null:0.0F); 
break;
 
  402                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  403                         instance.setFloatNullDefaultNullValueDefault(nullValue?null:0.0F); 
break;
 
  405                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  411                         instance.setDoubleNotNullNoDefaultNullValueNone(nullValue?null:0.0D); 
break;
 
  412                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  413                         instance.setDoubleNullNoDefaultNullValueNone(nullValue?null:0.0D); 
break;
 
  415                         instance.setDoubleNotNullDefaultNullValueNone(nullValue?null:0.0D); 
break;
 
  416                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  417                         instance.setDoubleNullDefaultNullValueNone(nullValue?null:0.0D); 
break;
 
  419                         instance.setDoubleNotNullNoDefaultNullValueException(nullValue?null:0.0D); 
break;
 
  420                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  421                         instance.setDoubleNullNoDefaultNullValueException(nullValue?null:0.0D); 
break;
 
  423                         instance.setDoubleNotNullDefaultNullValueException(nullValue?null:0.0D); 
break;
 
  424                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  425                         instance.setDoubleNullDefaultNullValueException(nullValue?null:0.0D); 
break;
 
  427                         instance.setDoubleNotNullNoDefaultNullValueDefault(nullValue?null:0.0D); 
break;
 
  428                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  429                         instance.setDoubleNullNoDefaultNullValueDefault(nullValue?null:0.0D); 
break;
 
  431                         instance.setDoubleNotNullDefaultNullValueDefault(nullValue?null:0.0D); 
break;
 
  432                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  433                         instance.setDoubleNullDefaultNullValueDefault(nullValue?null:0.0D); 
break;
 
  435                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  439                 throw new IllegalArgumentException(
"Illegal property type " + propertyType);
 
  449     private Object getValue(NullValues instance, 
int propertyType, 
int fieldIndex) {
 
  450         if (instance == null) 
 
  452         switch(propertyType) {
 
  456                         return instance.getIntNotNullNoDefaultNullValueNone();
 
  457                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  458                         return instance.getIntNullNoDefaultNullValueNone();
 
  460                         return instance.getIntNotNullDefaultNullValueNone();
 
  461                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  462                         return instance.getIntNullDefaultNullValueNone();
 
  464                         return instance.getIntNotNullNoDefaultNullValueException();
 
  465                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  466                         return instance.getIntNullNoDefaultNullValueException();
 
  468                         return instance.getIntNotNullDefaultNullValueException();
 
  469                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  470                         return instance.getIntNullDefaultNullValueException();
 
  472                         return instance.getIntNotNullNoDefaultNullValueDefault();
 
  473                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  474                         return instance.getIntNullNoDefaultNullValueDefault();
 
  476                         return instance.getIntNotNullDefaultNullValueDefault();
 
  477                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  478                         return instance.getIntNullDefaultNullValueDefault();
 
  480                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  486                         return instance.getLongNotNullNoDefaultNullValueNone();
 
  487                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  488                         return instance.getLongNullNoDefaultNullValueNone();
 
  490                         return instance.getLongNotNullDefaultNullValueNone();
 
  491                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  492                         return instance.getLongNullDefaultNullValueNone();
 
  494                         return instance.getLongNotNullNoDefaultNullValueException();
 
  495                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  496                         return instance.getLongNullNoDefaultNullValueException();
 
  498                         return instance.getLongNotNullDefaultNullValueException();
 
  499                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  500                         return instance.getLongNullDefaultNullValueException();
 
  502                         return instance.getLongNotNullNoDefaultNullValueDefault();
 
  503                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  504                         return instance.getLongNullNoDefaultNullValueDefault();
 
  506                         return instance.getLongNotNullDefaultNullValueDefault();
 
  507                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  508                         return instance.getLongNullDefaultNullValueDefault();
 
  510                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  515                         return instance.getShortNotNullNoDefaultNullValueNone();
 
  516                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  517                         return instance.getShortNullNoDefaultNullValueNone();
 
  519                         return instance.getShortNotNullDefaultNullValueNone();
 
  520                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  521                         return instance.getShortNullDefaultNullValueNone();
 
  523                         return instance.getShortNotNullNoDefaultNullValueException();
 
  524                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  525                         return instance.getShortNullNoDefaultNullValueException();
 
  527                         return instance.getShortNotNullDefaultNullValueException();
 
  528                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  529                         return instance.getShortNullDefaultNullValueException();
 
  531                         return instance.getShortNotNullNoDefaultNullValueDefault();
 
  532                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  533                         return instance.getShortNullNoDefaultNullValueDefault();
 
  535                         return instance.getShortNotNullDefaultNullValueDefault();
 
  536                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  537                         return instance.getShortNullDefaultNullValueDefault();
 
  539                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  544                         return instance.getByteNotNullNoDefaultNullValueNone();
 
  545                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  546                         return instance.getByteNullNoDefaultNullValueNone();
 
  548                         return instance.getByteNotNullDefaultNullValueNone();
 
  549                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  550                         return instance.getByteNullDefaultNullValueNone();
 
  552                         return instance.getByteNotNullNoDefaultNullValueException();
 
  553                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  554                         return instance.getByteNullNoDefaultNullValueException();
 
  556                         return instance.getByteNotNullDefaultNullValueException();
 
  557                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  558                         return instance.getByteNullDefaultNullValueException();
 
  560                         return instance.getByteNotNullNoDefaultNullValueDefault();
 
  561                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  562                         return instance.getByteNullNoDefaultNullValueDefault();
 
  564                         return instance.getByteNotNullDefaultNullValueDefault();
 
  565                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  566                         return instance.getByteNullDefaultNullValueDefault();
 
  568                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  573                         return instance.getStringNotNullNoDefaultNullValueNone();
 
  574                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  575                         return instance.getStringNullNoDefaultNullValueNone();
 
  577                         return instance.getStringNotNullDefaultNullValueNone();
 
  578                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  579                         return instance.getStringNullDefaultNullValueNone();
 
  581                         return instance.getStringNotNullNoDefaultNullValueException();
 
  582                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  583                         return instance.getStringNullNoDefaultNullValueException();
 
  585                         return instance.getStringNotNullDefaultNullValueException();
 
  586                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  587                         return instance.getStringNullDefaultNullValueException();
 
  589                         return instance.getStringNotNullNoDefaultNullValueDefault();
 
  590                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  591                         return instance.getStringNullNoDefaultNullValueDefault();
 
  593                         return instance.getStringNotNullDefaultNullValueDefault();
 
  594                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  595                         return instance.getStringNullDefaultNullValueDefault();
 
  597                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  603                         return instance.getFloatNotNullNoDefaultNullValueNone();
 
  604                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  605                         return instance.getFloatNullNoDefaultNullValueNone();
 
  607                         return instance.getFloatNotNullDefaultNullValueNone();
 
  608                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  609                         return instance.getFloatNullDefaultNullValueNone();
 
  611                         return instance.getFloatNotNullNoDefaultNullValueException();
 
  612                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  613                         return instance.getFloatNullNoDefaultNullValueException();
 
  615                         return instance.getFloatNotNullDefaultNullValueException();
 
  616                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  617                         return instance.getFloatNullDefaultNullValueException();
 
  619                         return instance.getFloatNotNullNoDefaultNullValueDefault();
 
  620                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  621                         return instance.getFloatNullNoDefaultNullValueDefault();
 
  623                         return instance.getFloatNotNullDefaultNullValueDefault();
 
  624                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  625                         return instance.getFloatNullDefaultNullValueDefault();
 
  627                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  633                         return instance.getDoubleNotNullNoDefaultNullValueNone();
 
  634                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_NONE:
 
  635                         return instance.getDoubleNullNoDefaultNullValueNone();
 
  637                         return instance.getDoubleNotNullDefaultNullValueNone();
 
  638                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_NONE:
 
  639                         return instance.getDoubleNullDefaultNullValueNone();
 
  641                         return instance.getDoubleNotNullNoDefaultNullValueException();
 
  642                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_EXCEPTION:
 
  643                         return instance.getDoubleNullNoDefaultNullValueException();
 
  645                         return instance.getDoubleNotNullDefaultNullValueException();
 
  646                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_EXCEPTION:
 
  647                         return instance.getDoubleNullDefaultNullValueException();
 
  649                         return instance.getDoubleNotNullNoDefaultNullValueDefault();
 
  650                     case DATABASE_NULL + DATABASE_NO_DEFAULT + NULLVALUE_DEFAULT:
 
  651                         return instance.getDoubleNullNoDefaultNullValueDefault();
 
  653                         return instance.getDoubleNotNullDefaultNullValueDefault();
 
  654                     case DATABASE_NULL + DATABASE_DEFAULT + NULLVALUE_DEFAULT:
 
  655                         return instance.getDoubleNullDefaultNullValueDefault();
 
  657                         throw new IllegalArgumentException(
"Illegal field index " + fieldIndex);
 
  661                 throw new IllegalArgumentException(
"Illegal property type " + propertyType);