@Override public void operateDecimalYMDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = (int) operateLongDecimal(intp.intValue(), decp); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDecimalYMDuration(XSDecimalPointable decp1, IntegerPointable intp2, DataOutput dOut) throws SystemException, IOException { int value = operateDecimalInt(decp1, intp2.intValue()); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDecimalYMDuration(XSDecimalPointable decp1, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = (int) operateLongDecimal(intp.intValue(), decp1); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDoubleYMDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = doublep.intValue(); value -= intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateYMDurationFloat(IntegerPointable intp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { int value = intp.intValue(); value -= floatp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateFloatYMDuration(FloatPointable floatp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = floatp.intValue(); value -= intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDoubleYMDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = doublep.intValue(); value += intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDoubleYMDuration(DoublePointable doublep, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = doublep.intValue(); value *= intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = longp.intValue(); value *= intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateDecimalYMDuration(XSDecimalPointable decp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = (int) operateDecimalInt(decp, intp.intValue()); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = longp.intValue(); value -= intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateYMDurationDecimal(IntegerPointable intp1, XSDecimalPointable decp2, DataOutput dOut) throws SystemException, IOException { int value = operateIntDecimal(intp1.intValue(), decp2); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateYMDurationDouble(IntegerPointable intp, DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { int value = intp.intValue(); value -= doublep.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateYMDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { int value = intp.intValue(); value -= longp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateIntegerYMDuration(LongPointable longp, IntegerPointable intp, DataOutput dOut) throws SystemException, IOException { int value = longp.intValue(); value += intp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
@Override public void operateYMDurationInteger(IntegerPointable intp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { if (longp.getLong() == 0) { throw new SystemException(ErrorCode.FOAR0001); } int value = intp.intValue(); value /= longp.intValue(); dOut.write(ValueTag.XS_YEAR_MONTH_DURATION_TAG); dOut.writeInt(value); }
private void printInt(PrintStream ps, TaggedValuePointable tvp) { IntegerPointable ip = pp.takeOne(IntegerPointable.class); try { tvp.getValue(ip); ps.print(ip.intValue()); } finally { pp.giveBack(ip); } }