@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); final short flags = in.readShort(); this._templatePacket = IOUtils.readObject(in); PlatformLogicalVersion version = LRMIInvocationContext.getEndpointLogicalVersion(); if (version.greaterOrEquals(PlatformLogicalVersion.v12_1_0)) { this._mutators = new LinkedList<SpaceEntryMutator>(); IOUtils.deserializeSupportCodeChangeCollection(in, _mutators); } else { this._mutators = IOUtils.readObject(in); } if (flags != 0) { if ((flags & FLAG_TRANSACTION) != 0) this._txn = IOUtils.readWithCachedStubs(in); this._timeout = (flags & FLAG_TIMEOUT) != 0 ? in.readLong() : DEFAULT_TIMEOUT; this._lease = (flags & FLAG_LEASE) != 0 ? in.readLong() : DEFAULT_LEASE; this._modifiers = (flags & FLAG_MODIFIERS) != 0 ? in.readInt() : DEFAULT_MODIFIERS; } else { this._timeout = DEFAULT_TIMEOUT; this._lease = DEFAULT_LEASE; this._modifiers = DEFAULT_MODIFIERS; } }
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); short flags = in.readShort(); this.queryPacket = IOUtils.readObject(in); PlatformLogicalVersion version = LRMIInvocationContext.getEndpointLogicalVersion(); if (version.greaterOrEquals(PlatformLogicalVersion.v12_1_0)) { this.aggregators = new ArrayList<SpaceEntriesAggregator>(); IOUtils.deserializeSupportCodeChangeCollection(in, aggregators); } else { this.aggregators = IOUtils.readObject(in); } if (flags != 0) { if ((flags & FLAG_TRANSACTION) != 0) this.txn = IOUtils.readWithCachedStubs(in); this.readModifiers = (flags & FLAG_MODIFIERS) != 0 ? in.readInt() : DEFAULT_MODIFIERS; } else { this.readModifiers = DEFAULT_MODIFIERS; } }