Search in sources :

Example 1 with FilterRoutingInfo

use of org.apache.geode.internal.cache.FilterRoutingInfo in project geode by apache.

the class PutMessage method fromData.

@Override
public void fromData(DataInput in) throws IOException, ClassNotFoundException {
    super.fromData(in);
    final int extraFlags = in.readUnsignedByte();
    setKey(DataSerializer.readObject(in));
    this.cbArg = DataSerializer.readObject(in);
    this.lastModified = in.readLong();
    this.op = Operation.fromOrdinal(in.readByte());
    if ((extraFlags & HAS_BRIDGE_CONTEXT) != 0) {
        this.bridgeContext = ClientProxyMembershipID.readCanonicalized(in);
    }
    if ((extraFlags & HAS_ORIGINAL_SENDER) != 0) {
        this.originalSender = (InternalDistributedMember) DataSerializer.readObject(in);
    }
    this.eventId = new EventID();
    InternalDataSerializer.invokeFromData(this.eventId, in);
    if ((flags & HAS_EXPECTED_OLD_VAL) != 0) {
        this.expectedOldValue = DataSerializer.readObject(in);
    }
    /*
     * this.hasOldValue = in.readBoolean(); if (this.hasOldValue){
     * //out.writeBoolean(this.hasOldValue); this.oldValueIsSerialized = in.readBoolean();
     * setOldValBytes(DataSerializer.readByteArray(in)); }
     */
    if (this.hasFilterInfo) {
        this.filterInfo = new FilterRoutingInfo();
        InternalDataSerializer.invokeFromData(this.filterInfo, in);
    }
    this.deserializationPolicy = (byte) (extraFlags & DistributedCacheOperation.DESERIALIZATION_POLICY_MASK);
    if (this.hasDelta) {
        this.deltaBytes = DataSerializer.readByteArray(in);
    } else {
        setValBytes(DataSerializer.readByteArray(in));
        if ((extraFlags & HAS_DELTA_WITH_FULL_VALUE) != 0) {
            this.deltaBytes = DataSerializer.readByteArray(in);
        }
    }
    if ((flags & HAS_VERSION_TAG) != 0) {
        this.versionTag = DataSerializer.readObject(in);
    }
}
Also used : FilterRoutingInfo(org.apache.geode.internal.cache.FilterRoutingInfo) EventID(org.apache.geode.internal.cache.EventID)

Example 2 with FilterRoutingInfo

use of org.apache.geode.internal.cache.FilterRoutingInfo in project geode by apache.

the class DestroyMessage method fromData.

@Override
public void fromData(DataInput in) throws IOException, ClassNotFoundException {
    super.fromData(in);
    setKey(DataSerializer.readObject(in));
    this.cbArg = DataSerializer.readObject(in);
    this.op = Operation.fromOrdinal(in.readByte());
    this.notificationOnly = in.readBoolean();
    this.bridgeContext = ClientProxyMembershipID.readCanonicalized(in);
    this.originalSender = (InternalDistributedMember) DataSerializer.readObject(in);
    this.eventId = (EventID) DataSerializer.readObject(in);
    this.expectedOldValue = DataSerializer.readObject(in);
    final boolean hasFilterInfo = ((flags & HAS_FILTER_INFO) != 0);
    if (hasFilterInfo) {
        this.filterInfo = new FilterRoutingInfo();
        InternalDataSerializer.invokeFromData(this.filterInfo, in);
    }
    this.versionTag = DataSerializer.readObject(in);
}
Also used : FilterRoutingInfo(org.apache.geode.internal.cache.FilterRoutingInfo)

Aggregations

FilterRoutingInfo (org.apache.geode.internal.cache.FilterRoutingInfo)2 EventID (org.apache.geode.internal.cache.EventID)1