GemFire 6.5

com.gemstone.gemfire.cache
Class SubscriptionAttributes

java.lang.Object
  extended by com.gemstone.gemfire.cache.SubscriptionAttributes
All Implemented Interfaces:
DataSerializable, Externalizable, Serializable

public class SubscriptionAttributes
extends Object
implements DataSerializable, Externalizable

Configuration attributes for defining subscriber requirements and behavior for a Region.

The InterestPolicy defines what remote operation's data/event are of interest to this cache's region.

Since:
5.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.gemstone.gemfire.DataSerializable
DataSerializable.Replaceable
 
Constructor Summary
SubscriptionAttributes()
          Creates a new SubscriptionAttributes with the default configuration
SubscriptionAttributes(InterestPolicy interestPolicy)
          Creates a new SubscriptionAttributes with the given interest policy.
 
Method Summary
 boolean equals(Object other)
           
 void fromData(DataInput in)
          Reads the state of this object as primitive data from the given DataInput.
 InterestPolicy getInterestPolicy()
          Returns the interest policy of this subscriber.
 int hashCode()
           
 void readExternal(ObjectInput in)
           
 void toData(DataOutput out)
          Writes the state of this object as primitive data to the given DataOutput.
 String toString()
          Returns a string representation of the object.
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubscriptionAttributes

public SubscriptionAttributes()
Creates a new SubscriptionAttributes with the default configuration


SubscriptionAttributes

public SubscriptionAttributes(InterestPolicy interestPolicy)
Creates a new SubscriptionAttributes with the given interest policy.

Parameters:
interestPolicy - the interest policy this subscriber will use
Method Detail

getInterestPolicy

public InterestPolicy getInterestPolicy()
Returns the interest policy of this subscriber.


equals

public boolean equals(Object other)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Returns a string representation of the object.

Overrides:
toString in class Object
Returns:
a string representation of the object

toData

public void toData(DataOutput out)
            throws IOException
Description copied from interface: DataSerializable
Writes the state of this object as primitive data to the given DataOutput.

Since 5.7 it is possible for any method call to the specified DataOutput to throw GemFireRethrowable. It should not be caught by user code. If it is it must be rethrown.

Specified by:
toData in interface DataSerializable
Throws:
IOException - A problem occurs while writing to out

fromData

public void fromData(DataInput in)
              throws IOException,
                     ClassNotFoundException
Description copied from interface: DataSerializable
Reads the state of this object as primitive data from the given DataInput.

Specified by:
fromData in interface DataSerializable
Throws:
IOException - A problem occurs while reading from in
ClassNotFoundException - A class could not be loaded while reading from in

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

GemFire 6.5

Copyright © 2002-2010 GemStone Systems, Inc. All Rights Reserved.