@Override public boolean next() { if (actions.hasNext()) { final Map.Entry<Object, EvictableEntry> e = actions.next(); currentAction = new LogicalAction(SerializationUtil.REMOVE_IF_VALUE_EQUAL, new Object[] { e.getKey(), e.getValue().getObjectID() }); actionsCount--; return true; } else { return false; } }
private void parseLogical(final DNAEncodingInternal encoding) throws IOException, ClassNotFoundException { final int method = this.input.readInt(); final int paramCount = this.input.read(); if (paramCount < 0) { throw new AssertionError("Invalid param count:" + paramCount); } final Object[] params = new Object[paramCount]; for (int i = 0; i < params.length; i++) { params[i] = encoding.decode(this.input, serializer); } this.currentAction = new LogicalAction(method, params); }
private void parseLogical(final DNAEncodingInternal encoding) throws IOException, ClassNotFoundException { LogicalChangeID logicalChangeID = LogicalChangeID.NULL_ID; if (!input.readBoolean()) { logicalChangeID = new LogicalChangeID(input.readLong()); } final int method = this.input.readInt(); final int paramCount = this.input.read(); if (paramCount < 0) { throw new AssertionError("Invalid param count:" + paramCount); } final Object[] params = new Object[paramCount]; for (int i = 0; i < params.length; i++) { params[i] = encoding.decode(this.input, serializer); } this.currentAction = new LogicalAction(method, params, logicalChangeID); }