net.percederberg.mibble.snmp
Class SnmpNotificationType

java.lang.Object
  |
  +--net.percederberg.mibble.snmp.SnmpNotificationType
All Implemented Interfaces:
MibType

public class SnmpNotificationType
extends java.lang.Object
implements MibType

An SNMP notification type.

Since:
2.0

Constructor Summary
SnmpNotificationType(java.util.ArrayList objects, SnmpStatus status, java.lang.String description, java.lang.String reference)
          Creates a new SNMP notification type.
 
Method Summary
 java.lang.String getDescription()
          Returns the notification type description.
 java.util.ArrayList getObjects()
          Returns the value objects.
 java.lang.String getReference()
          Returns the notification type reference.
 SnmpStatus getStatus()
          Returns the notification type status.
 MibType initialize(MibLoaderLog log)
          Initializes the MIB type.
 boolean isCompatible(MibValue value)
          Checks if the specified value is compatible with this type.
 java.lang.String toString()
          Returns a string representation of this object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SnmpNotificationType

public SnmpNotificationType(java.util.ArrayList objects,
                            SnmpStatus status,
                            java.lang.String description,
                            java.lang.String reference)
Creates a new SNMP notification type.

Parameters:
objects - the value objects
status - the notification type status
description - the notification type description
reference - the notification type reference, or null
Method Detail

initialize

public MibType initialize(MibLoaderLog log)
                   throws MibException
Initializes the MIB type. This will remove all levels of indirection present, such as references to other types, and returns the basic type. No type information is lost by this operation. This method may modify this object as a side-effect, and will be called by the MIB loader.

Specified by:
initialize in interface MibType
Parameters:
log - the MIB loader log
Returns:
the basic MIB type
Throws:
MibException - if an error was encountered during the initialization

isCompatible

public boolean isCompatible(MibValue value)
Checks if the specified value is compatible with this type. A value is compatible if and only if it is an object identifier value.

Specified by:
isCompatible in interface MibType
Parameters:
value - the value to check
Returns:
true if the value is compatible, or false otherwise

getObjects

public java.util.ArrayList getObjects()
Returns the value objects.

Returns:
the value objects
See Also:
MibValue

getStatus

public SnmpStatus getStatus()
Returns the notification type status.

Returns:
the notification type status

getDescription

public java.lang.String getDescription()
Returns the notification type description.

Returns:
the notification type description

getReference

public java.lang.String getReference()
Returns the notification type reference.

Returns:
the notification type reference, or null if no reference has been set

toString

public java.lang.String toString()
Returns a string representation of this object.

Overrides:
toString in class java.lang.Object
Returns:
a string representation of this object