Program: 166917
Project: 166917
Buggy source:
private void appendSqlValue(StringBuilder sql,Object value,PropertyType propertyType){
switch (propertyType) {
case BOOLEAN:
    if (value != null) {
      sql.append(value);
    }
 else {
      sql.append("String_Node_Str");
    }
  break;
case BYTE:
if (value != null) {
  sql.append(value);
}
 else {
  sql.append("String_Node_Str");
}
break;
case SHORT:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case INTEGER:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case LONG:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case FLOAT:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case DOUBLE:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case STRING:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString().replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATETIME:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATE:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALTIME:
if (value != null) {
sql.append("String_Node_Str");
sql.append(shiftDST((LocalTime)value).toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case ZONEDDATETIME:
if (value != null) {
ZonedDateTime zonedDateTime=(ZonedDateTime)value;
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone().getId());
sql.append("String_Node_Str");
sql.append(localDateTime.toString());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(timeZone.getID());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DURATION:
if (value != null) {
Duration duration=(Duration)value;
sql.append("String_Node_Str");
sql.append(duration.getSeconds());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(duration.getNano());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case PERIOD:
if (value != null) {
Period period=(Period)value;
sql.append("String_Node_Str");
sql.append(period.getYears());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(period.getMonths());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(period.getDays());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case JSON:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString().replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case boolean_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
boolean[] booleanArray=(boolean[])value;
int countBooleanArray=1;
for (Boolean b : booleanArray) {
sql.append(b);
if (countBooleanArray++ < booleanArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case BOOLEAN_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Boolean[] BooleanArray=(Boolean[])value;
int countBOOLEANArray=1;
for (Boolean b : BooleanArray) {
sql.append(b);
if (countBOOLEANArray++ < BooleanArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case byte_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
sql.append(PGbytea.toPGString((byte[])value));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case BYTE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
sql.append(PGbytea.toPGString((byte[])SqlgUtil.convertByteArrayToPrimitiveArray((Byte[])value)));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case short_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
short[] sortArray=(short[])value;
int countShortArray=1;
for (Short s : sortArray) {
sql.append(s);
if (countShortArray++ < sortArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case SHORT_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Short[] shortObjectArray=(Short[])value;
for (int i=0; i < shortObjectArray.length; i++) {
Short s=shortObjectArray[i];
sql.append(s);
if (i < shortObjectArray.length - 1) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case int_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
int[] intArray=(int[])value;
int countIntArray=1;
for (Integer i : intArray) {
sql.append(i);
if (countIntArray++ < intArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case INTEGER_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Integer[] integerArray=(Integer[])value;
int countIntegerArray=1;
for (Integer i : integerArray) {
sql.append(i);
if (countIntegerArray++ < integerArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LONG_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Long[] longArray=(Long[])value;
int countLongArray=1;
for (Long l : longArray) {
sql.append(l);
if (countLongArray++ < longArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case long_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
long[] longPrimitiveArray=(long[])value;
int countLongPrimitiveArray=1;
for (Long l : longPrimitiveArray) {
sql.append(l);
if (countLongPrimitiveArray++ < longPrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case FLOAT_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Float[] floatArray=(Float[])value;
int countFloatArray=1;
for (Float f : floatArray) {
sql.append(f);
if (countFloatArray++ < floatArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case float_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
float[] floatPrimitiveArray=(float[])value;
int countFloatPrimitiveArray=1;
for (Float f : floatPrimitiveArray) {
sql.append(f);
if (countFloatPrimitiveArray++ < floatPrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DOUBLE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Double[] doubleArray=(Double[])value;
int countDoubleArray=1;
for (Double d : doubleArray) {
sql.append(d);
if (countDoubleArray++ < doubleArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case double_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
double[] doublePrimitiveArray=(double[])value;
int countDoublePrimitiveArray=1;
for (Double d : doublePrimitiveArray) {
sql.append(d);
if (countDoublePrimitiveArray++ < doublePrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case STRING_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
String[] stringArray=(String[])value;
int countStringArray=1;
for (String s : stringArray) {
sql.append("String_Node_Str");
sql.append(s);
sql.append("String_Node_Str");
if (countStringArray++ < stringArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATETIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalDateTime[] localDateTimeArray=(LocalDateTime[])value;
int countStringArray=1;
for (LocalDateTime s : localDateTimeArray) {
sql.append("String_Node_Str");
sql.append(s.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalDate[] localDateArray=(LocalDate[])value;
int countStringArray=1;
for (LocalDate s : localDateArray) {
sql.append("String_Node_Str");
sql.append(s.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localDateArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALTIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalTime[] localTimeArray=(LocalTime[])value;
int countStringArray=1;
for (LocalTime s : localTimeArray) {
sql.append("String_Node_Str");
sql.append(shiftDST(s).toLocalTime().toString());
sql.append("String_Node_Str");
if (countStringArray++ < localTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case ZONEDDATETIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
ZonedDateTime[] localZonedDateTimeArray=(ZonedDateTime[])value;
int countStringArray=1;
for (ZonedDateTime zonedDateTime : localZonedDateTimeArray) {
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone().getId());
sql.append("String_Node_Str");
sql.append(localDateTime.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localZonedDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (ZonedDateTime zonedDateTime : localZonedDateTimeArray) {
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone().getId());
sql.append("String_Node_Str");
sql.append(timeZone.getID());
sql.append("String_Node_Str");
if (countStringArray++ < localZonedDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DURATION_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Duration[] durationArray=(Duration[])value;
int countStringArray=1;
for (Duration duration : durationArray) {
sql.append("String_Node_Str");
sql.append(duration.getSeconds());
sql.append("String_Node_Str");
if (countStringArray++ < durationArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Duration duration : durationArray) {
sql.append("String_Node_Str");
sql.append(duration.getNano());
sql.append("String_Node_Str");
if (countStringArray++ < durationArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case PERIOD_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Period[] periodArray=(Period[])value;
int countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getYears());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getMonths());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getDays());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case POINT:
throw new IllegalStateException("String_Node_Str");
case LINESTRING:
throw new IllegalStateException("String_Node_Str");
case POLYGON:
throw new IllegalStateException("String_Node_Str");
case GEOGRAPHY_POINT:
throw new IllegalStateException("String_Node_Str");
case GEOGRAPHY_POLYGON:
throw new IllegalStateException("String_Node_Str");
case JSON_ARRAY:
throw new IllegalStateException("String_Node_Str");
default :
throw new IllegalStateException("String_Node_Str" + propertyType.name());
}
}

Fixed version (ground truth):
private void appendSqlValue(StringBuilder sql,Object value,PropertyType propertyType){
switch (propertyType) {
case BOOLEAN:
    if (value != null) {
      sql.append(value);
    }
 else {
      sql.append("String_Node_Str");
    }
  break;
case BYTE:
if (value != null) {
  sql.append(value);
}
 else {
  sql.append("String_Node_Str");
}
break;
case SHORT:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case INTEGER:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case LONG:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case FLOAT:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case DOUBLE:
if (value != null) {
sql.append(value);
}
 else {
sql.append("String_Node_Str");
}
break;
case STRING:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString().replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATETIME:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATE:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALTIME:
if (value != null) {
sql.append("String_Node_Str");
sql.append(shiftDST((LocalTime)value).toString());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case ZONEDDATETIME:
if (value != null) {
ZonedDateTime zonedDateTime=(ZonedDateTime)value;
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone());
sql.append("String_Node_Str");
sql.append(localDateTime.toString());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(timeZone.getID());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DURATION:
if (value != null) {
Duration duration=(Duration)value;
sql.append("String_Node_Str");
sql.append(duration.getSeconds());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(duration.getNano());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case PERIOD:
if (value != null) {
Period period=(Period)value;
sql.append("String_Node_Str");
sql.append(period.getYears());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(period.getMonths());
sql.append("String_Node_Str");
sql.append("String_Node_Str");
sql.append(period.getDays());
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case JSON:
if (value != null) {
sql.append("String_Node_Str");
sql.append(value.toString().replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case boolean_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
boolean[] booleanArray=(boolean[])value;
int countBooleanArray=1;
for (Boolean b : booleanArray) {
sql.append(b);
if (countBooleanArray++ < booleanArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case BOOLEAN_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Boolean[] BooleanArray=(Boolean[])value;
int countBOOLEANArray=1;
for (Boolean b : BooleanArray) {
sql.append(b);
if (countBOOLEANArray++ < BooleanArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case byte_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
sql.append(PGbytea.toPGString((byte[])value).replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case BYTE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
sql.append(PGbytea.toPGString((byte[])SqlgUtil.convertByteArrayToPrimitiveArray((Byte[])value)).replace("String_Node_Str","String_Node_Str"));
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case short_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
short[] sortArray=(short[])value;
int countShortArray=1;
for (Short s : sortArray) {
sql.append(s);
if (countShortArray++ < sortArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case SHORT_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Short[] shortObjectArray=(Short[])value;
for (int i=0; i < shortObjectArray.length; i++) {
Short s=shortObjectArray[i];
sql.append(s);
if (i < shortObjectArray.length - 1) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case int_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
int[] intArray=(int[])value;
int countIntArray=1;
for (Integer i : intArray) {
sql.append(i);
if (countIntArray++ < intArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case INTEGER_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Integer[] integerArray=(Integer[])value;
int countIntegerArray=1;
for (Integer i : integerArray) {
sql.append(i);
if (countIntegerArray++ < integerArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LONG_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Long[] longArray=(Long[])value;
int countLongArray=1;
for (Long l : longArray) {
sql.append(l);
if (countLongArray++ < longArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case long_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
long[] longPrimitiveArray=(long[])value;
int countLongPrimitiveArray=1;
for (Long l : longPrimitiveArray) {
sql.append(l);
if (countLongPrimitiveArray++ < longPrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case FLOAT_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Float[] floatArray=(Float[])value;
int countFloatArray=1;
for (Float f : floatArray) {
sql.append(f);
if (countFloatArray++ < floatArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case float_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
float[] floatPrimitiveArray=(float[])value;
int countFloatPrimitiveArray=1;
for (Float f : floatPrimitiveArray) {
sql.append(f);
if (countFloatPrimitiveArray++ < floatPrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DOUBLE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Double[] doubleArray=(Double[])value;
int countDoubleArray=1;
for (Double d : doubleArray) {
sql.append(d);
if (countDoubleArray++ < doubleArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case double_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
double[] doublePrimitiveArray=(double[])value;
int countDoublePrimitiveArray=1;
for (Double d : doublePrimitiveArray) {
sql.append(d);
if (countDoublePrimitiveArray++ < doublePrimitiveArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case STRING_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
String[] stringArray=(String[])value;
int countStringArray=1;
for (String s : stringArray) {
sql.append("String_Node_Str");
sql.append(s);
sql.append("String_Node_Str");
if (countStringArray++ < stringArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATETIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalDateTime[] localDateTimeArray=(LocalDateTime[])value;
int countStringArray=1;
for (LocalDateTime s : localDateTimeArray) {
sql.append("String_Node_Str");
sql.append(s.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALDATE_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalDate[] localDateArray=(LocalDate[])value;
int countStringArray=1;
for (LocalDate s : localDateArray) {
sql.append("String_Node_Str");
sql.append(s.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localDateArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case LOCALTIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
LocalTime[] localTimeArray=(LocalTime[])value;
int countStringArray=1;
for (LocalTime s : localTimeArray) {
sql.append("String_Node_Str");
sql.append(shiftDST(s).toLocalTime().toString());
sql.append("String_Node_Str");
if (countStringArray++ < localTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case ZONEDDATETIME_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
ZonedDateTime[] localZonedDateTimeArray=(ZonedDateTime[])value;
int countStringArray=1;
for (ZonedDateTime zonedDateTime : localZonedDateTimeArray) {
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone());
sql.append("String_Node_Str");
sql.append(localDateTime.toString());
sql.append("String_Node_Str");
if (countStringArray++ < localZonedDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (ZonedDateTime zonedDateTime : localZonedDateTimeArray) {
LocalDateTime localDateTime=zonedDateTime.toLocalDateTime();
TimeZone timeZone=TimeZone.getTimeZone(zonedDateTime.getZone());
sql.append("String_Node_Str");
sql.append(timeZone.getID());
sql.append("String_Node_Str");
if (countStringArray++ < localZonedDateTimeArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case DURATION_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Duration[] durationArray=(Duration[])value;
int countStringArray=1;
for (Duration duration : durationArray) {
sql.append("String_Node_Str");
sql.append(duration.getSeconds());
sql.append("String_Node_Str");
if (countStringArray++ < durationArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Duration duration : durationArray) {
sql.append("String_Node_Str");
sql.append(duration.getNano());
sql.append("String_Node_Str");
if (countStringArray++ < durationArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case PERIOD_ARRAY:
if (value != null) {
sql.append("String_Node_Str");
Period[] periodArray=(Period[])value;
int countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getYears());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getMonths());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
sql.append("String_Node_Str");
countStringArray=1;
for (Period period : periodArray) {
sql.append("String_Node_Str");
sql.append(period.getDays());
sql.append("String_Node_Str");
if (countStringArray++ < periodArray.length) {
sql.append("String_Node_Str");
}
}
sql.append("String_Node_Str");
}
 else {
sql.append("String_Node_Str");
}
break;
case POINT:
throw new IllegalStateException("String_Node_Str");
case LINESTRING:
throw new IllegalStateException("String_Node_Str");
case POLYGON:
throw new IllegalStateException("String_Node_Str");
case GEOGRAPHY_POINT:
throw new IllegalStateException("String_Node_Str");
case GEOGRAPHY_POLYGON:
throw new IllegalStateException("String_Node_Str");
case JSON_ARRAY:
throw new IllegalStateException("String_Node_Str");
default :
throw new IllegalStateException("String_Node_Str" + propertyType.name());
}
}