Class Region.Eviction

  • java.lang.Object
    • org.apache.geode.management.configuration.Region.Eviction
  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    Region

    public static class Region.Eviction
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Constructor Detail

      • Eviction

        public Eviction()
    • Method Detail

      • setType

        public void setType​(Region.EvictionType type)
        once a type is set, it can not be changed to another value.
        Parameters:
        type - eviction type
        Throws:
        java.lang.IllegalArgumentException - if type is already set to another value. this is to prevent users from trying to send in conflicting attributes in json format such as {entryCount:10,type:HEAP_PERCENTAGE}
      • getEntryCount

        public java.lang.Integer getEntryCount()
      • setEntryCount

        public void setEntryCount​(java.lang.Integer entryCount)
        this sets the entry count and the eviction type to ENTRY_COUNT
        Parameters:
        entryCount - the entry count
        Throws:
        java.lang.IllegalArgumentException - if type is already set to another value. This is to prevent users from trying to send conflicting json attributes such as {type:HEAP_PERCENTAGE,entryCount:10}
      • getMemorySizeMb

        public java.lang.Integer getMemorySizeMb()
      • setMemorySizeMb

        public void setMemorySizeMb​(java.lang.Integer memorySizeMb)
        this sets the memory size in megabytes and the eviction type to MEMORY_SIZE
        Parameters:
        memorySizeMb - the memory size in megabytes
        Throws:
        java.lang.IllegalArgumentException - if type is already set to other values. This is to prevent users from trying to send conflicting json attributes such as {type:HEAP_PERCENTAGE,memorySizeMb:100}
      • getObjectSizer

        public ClassName getObjectSizer()
      • setObjectSizer

        public void setObjectSizer​(ClassName objectSizer)