@Override public int serialize(ByteBuffer outputBuffer) throws UDRException { int origPos = outputBuffer.position(); super.serialize(outputBuffer); serializeInt(evalCode_.getEvaluationCode(), outputBuffer); serializeInt(operator_.ordinal(), outputBuffer); // validate length in derived classes int bytesSerialized = outputBuffer.position() - origPos; return bytesSerialized; }
@Override public int deserialize(ByteBuffer inputBuffer) throws UDRException { int origPos = inputBuffer.position(); super.deserialize(inputBuffer); int op = 0; op = deserializeInt(inputBuffer); evalCode_ = EvaluationCode.getEnum(op); op = deserializeInt(inputBuffer); operator_ = PredOperator.fromOrdinal(op); // validate operator type and length in derived classes int bytesDeserialized = inputBuffer.position() - origPos; return bytesDeserialized; }