@Override public NumericDatum inverseSign() { return new Int2Datum((short) -val); } }
@Override public char asChar() { return asChars().charAt(0); }
@Override public Datum plus(Datum datum) { switch (datum.type()) { case INT2: return DatumFactory.createInt2((short) (val + datum.asInt2())); case INT4: return DatumFactory.createInt4(val + datum.asInt4()); case INT8: return DatumFactory.createInt8(val + datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val + datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val + datum.asFloat8()); case DATE: TimeMeta tm = datum.asTimeMeta(); tm.plusDays(asInt2()); return new DateDatum(tm); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
case INT2: short paramValueI2 = datum.asInt2(); if (!validateDivideZero(paramValueI2)) { return NullDatum.get(); case INT4: int paramValueI4 = datum.asInt4(); if (!validateDivideZero(paramValueI4)) { return NullDatum.get(); case INT8: long paramValueI8 = datum.asInt8(); if (!validateDivideZero(paramValueI8)) { return NullDatum.get(); case FLOAT4: float paramValueF4 = datum.asFloat4(); if (!validateDivideZero(paramValueF4)) { return NullDatum.get(); case FLOAT8: double paramValueF8 = datum.asFloat8(); if (!validateDivideZero(paramValueF8)) { return NullDatum.get();
@Override public Datum minus(Datum datum) { switch (datum.type()) { case INT2: return DatumFactory.createInt2((short) (val - datum.asInt2())); case INT4: return DatumFactory.createInt4(val - datum.asInt4()); case INT8: return DatumFactory.createInt8(val - datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val - datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val - datum.asFloat8()); case DATE: TimeMeta tm = datum.asTimeMeta(); tm.plusDays(0 - asInt2()); return new DateDatum(tm); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
case INT2: short paramValueI2 = datum.asInt2(); if (!validateDivideZero(paramValueI2)) { return NullDatum.get(); case INT4: int paramValueI4 = datum.asInt4(); if (!validateDivideZero(paramValueI4)) { return NullDatum.get(); case INT8: long paramValueI8 = datum.asInt8(); if (!validateDivideZero(paramValueI8)) { return NullDatum.get(); case FLOAT4: float paramValueF4 = datum.asFloat4(); if (!validateDivideZero(paramValueF4)) { return NullDatum.get(); case FLOAT8: double paramValueF8 = datum.asFloat8(); if (!validateDivideZero(paramValueF8)) { return NullDatum.get();
@Override public NumericDatum inverseSign() { return new Int2Datum((short) -val); } }
@Override public Datum plus(Datum datum) { switch (datum.kind()) { case INT2: return DatumFactory.createInt2((short) (val + datum.asInt2())); case INT4: return DatumFactory.createInt4(val + datum.asInt4()); case INT8: return DatumFactory.createInt8(val + datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val + datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val + datum.asFloat8()); case DATE: TimeMeta tm = datum.asTimeMeta(); tm.plusDays(asInt2()); return new DateDatum(tm); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
case INT2: short paramValueI2 = datum.asInt2(); if (!validateDivideZero(paramValueI2)) { return NullDatum.get(); case INT4: int paramValueI4 = datum.asInt4(); if (!validateDivideZero(paramValueI4)) { return NullDatum.get(); case INT8: long paramValueI8 = datum.asInt8(); if (!validateDivideZero(paramValueI8)) { return NullDatum.get(); case FLOAT4: float paramValueF4 = datum.asFloat4(); if (!validateDivideZero(paramValueF4)) { return NullDatum.get(); case FLOAT8: double paramValueF8 = datum.asFloat8(); if (!validateDivideZero(paramValueF8)) { return NullDatum.get();
@Override public char asChar() { return asChars().charAt(0); }
private void setNodeSequence(int nodeSequence) { this.nodeSequence = nodeSequence; this.nodeSequenceDatum = new Int2Datum((short)nodeSequence); }
@Override public Datum minus(Datum datum) { switch (datum.kind()) { case INT2: return DatumFactory.createInt2((short) (val - datum.asInt2())); case INT4: return DatumFactory.createInt4(val - datum.asInt4()); case INT8: return DatumFactory.createInt8(val - datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val - datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val - datum.asFloat8()); case DATE: TimeMeta tm = datum.asTimeMeta(); tm.plusDays(0 - asInt2()); return new DateDatum(tm); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
case INT2: short paramValueI2 = datum.asInt2(); if (!validateDivideZero(paramValueI2)) { return NullDatum.get(); case INT4: int paramValueI4 = datum.asInt4(); if (!validateDivideZero(paramValueI4)) { return NullDatum.get(); case INT8: long paramValueI8 = datum.asInt8(); if (!validateDivideZero(paramValueI8)) { return NullDatum.get(); case FLOAT4: float paramValueF4 = datum.asFloat4(); if (!validateDivideZero(paramValueF4)) { return NullDatum.get(); case FLOAT8: double paramValueF8 = datum.asFloat8(); if (!validateDivideZero(paramValueF8)) { return NullDatum.get();
private void setNodeSequence(int nodeSequence) { this.nodeSequence = nodeSequence; this.nodeSequenceDatum = new Int2Datum((short)nodeSequence); }
public static Int2Datum createInt2(short val) { return new Int2Datum(val); }
public static Int2Datum createInt2(short val) { return new Int2Datum(val); }
public static Int2Datum createInt2(String val) { return new Int2Datum(Short.valueOf(val)); }
public static Int2Datum createInt2(String val) { return new Int2Datum(Short.valueOf(val)); }
datums[index++] = new Int2Datum((short) getJavaSqlType(eachType)); //DATA_TYPE datums[index++] = new Int4Datum(getPrecision(eachType)); //PRECISION datums[index++] = new TextDatum(getLiteralPrefix(eachType)); //LITERAL_PREFIX datums[index++] = new TextDatum(getLiteralPrefix(eachType)); //LITERAL_SUFFIX datums[index++] = new TextDatum(""); //CREATE_PARAMS datums[index++] = new Int2Datum((short) DatabaseMetaData.typeNullable); //NULLABLE datums[index++] = new Int2Datum(getSearchable(eachType)); //SEARCHABLE datums[index++] = new Int2Datum((short) 0); //MINIMUM_SCALE datums[index++] = new Int2Datum((short) 0); //MAXIMUM_SCALE
datums[index++] = new Int2Datum((short) getJavaSqlType(eachType)); //DATA_TYPE datums[index++] = new Int4Datum(getPrecision(eachType)); //PRECISION datums[index++] = new TextDatum(getLiteralPrefix(eachType)); //LITERAL_PREFIX datums[index++] = new TextDatum(getLiteralPrefix(eachType)); //LITERAL_SUFFIX datums[index++] = new TextDatum(""); //CREATE_PARAMS datums[index++] = new Int2Datum((short) DatabaseMetaData.typeNullable); //NULLABLE datums[index++] = new Int2Datum(getSearchable(eachType)); //SEARCHABLE datums[index++] = new Int2Datum((short) 0); //MINIMUM_SCALE datums[index++] = new Int2Datum((short) 0); //MAXIMUM_SCALE