Class ProtoStreamStoredObject

  • All Implemented Interfaces:
    java.io.Serializable, org.drools.reliability.core.StoredObject

    public class ProtoStreamStoredObject
    extends org.drools.reliability.core.BaseStoredObject
    This class is used to store objects in Infinispan using ProtoStream. This class inherits Serializable from BaseStoredObject, but it uses ProtoStream instead of Java serialization.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.drools.reliability.core.BaseStoredObject

        duration, handleId, propagated, timestamp
    • Constructor Summary

      Constructors 
      Constructor Description
      ProtoStreamStoredObject​(java.lang.Object object, boolean propagated)  
      ProtoStreamStoredObject​(java.lang.Object object, boolean propagated, long timestamp, long duration, long handleId)  
      ProtoStreamStoredObject​(org.infinispan.protostream.types.protobuf.AnySchema.Any protoObject, boolean propagated, long timestamp, long duration, long handleId)  
    • Constructor Detail

      • ProtoStreamStoredObject

        public ProtoStreamStoredObject​(java.lang.Object object,
                                       boolean propagated)
      • ProtoStreamStoredObject

        public ProtoStreamStoredObject​(java.lang.Object object,
                                       boolean propagated,
                                       long timestamp,
                                       long duration,
                                       long handleId)
      • ProtoStreamStoredObject

        @ProtoFactory
        public ProtoStreamStoredObject​(org.infinispan.protostream.types.protobuf.AnySchema.Any protoObject,
                                       boolean propagated,
                                       long timestamp,
                                       long duration,
                                       long handleId)
    • Method Detail

      • getProtoObject

        @ProtoField(value=1,
                    required=true)
        public org.infinispan.protostream.types.protobuf.AnySchema.Any getProtoObject()
      • isPropagated

        @ProtoField(value=2,
                    required=true)
        public boolean isPropagated()
        Specified by:
        isPropagated in interface org.drools.reliability.core.StoredObject
        Overrides:
        isPropagated in class org.drools.reliability.core.BaseStoredObject
      • getTimestamp

        @ProtoField(value=3,
                    required=true)
        public long getTimestamp()
        Specified by:
        getTimestamp in interface org.drools.reliability.core.StoredObject
        Overrides:
        getTimestamp in class org.drools.reliability.core.BaseStoredObject
      • getDuration

        @ProtoField(value=4,
                    required=true)
        public long getDuration()
        Specified by:
        getDuration in interface org.drools.reliability.core.StoredObject
        Overrides:
        getDuration in class org.drools.reliability.core.BaseStoredObject
      • getHandleId

        @ProtoField(value=5,
                    required=true)
        public long getHandleId()
      • getObject

        public java.lang.Object getObject()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object