Class MOTableSizeLimit<R extends MOTableRow>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String PROPERTY_PREFIX
      The property prefix each size limit definition has to start with.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.SortedMap<org.snmp4j.smi.OID,java.lang.Integer> getLimits()  
      int getMaxNumRows()  
      protected boolean removeEldest​(MOTableRowEvent<R> triggeringEvent, int numRows)
      Remove try to remove a given number of eldest rows of the table referred to in the triggering event object.
      void rowChanged​(MOTableRowEvent<R> event)
      A column or a complete row is changed/has been changed.
      void setLimits​(java.util.Properties limits)  
      void setMaxNumRows​(int maxNumRows)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PROPERTY_PREFIX

        public static final java.lang.String PROPERTY_PREFIX
        The property prefix each size limit definition has to start with. The OID subtree for which the definition is effective is then appended as follows: snmp4j.MOTableSizeLimit.&lt;OID&gt;=&lt;limit&gt; where limit is a positive number or zero.
        See Also:
        Constant Field Values
    • Constructor Detail

      • MOTableSizeLimit

        public MOTableSizeLimit​(int maxNumRows)
      • MOTableSizeLimit

        public MOTableSizeLimit​(java.util.Properties limits)
    • Method Detail

      • removeEldest

        protected boolean removeEldest​(MOTableRowEvent<R> triggeringEvent,
                                       int numRows)
        Remove try to remove a given number of eldest rows of the table referred to in the triggering event object.
        Parameters:
        triggeringEvent - the MOTableRowEvent object that describes the table with exceeding row limit.
        numRows - the number of rows to remove (if possible).
        Returns:
        true if one or more rows could be removed and false if the causing event should be denied/rejected. The default implementation returns false always.
      • setMaxNumRows

        public void setMaxNumRows​(int maxNumRows)
      • getMaxNumRows

        public int getMaxNumRows()
      • getLimits

        public java.util.SortedMap<org.snmp4j.smi.OID,java.lang.Integer> getLimits()
      • setLimits

        public void setLimits​(java.util.Properties limits)