1 29 30 package snmp; 31 32 33 34 35 import java.math.*; 36 37 38 44 45 46 public class SNMPGauge32 extends SNMPInteger 47 { 48 private static BigInteger maxValue = new BigInteger("4294967295"); 50 51 53 54 public SNMPGauge32() 55 { 56 this(0); } 58 59 60 public SNMPGauge32(long newValue) 61 { 62 tag = SNMPBERCodec.SNMPGAUGE32; 63 64 value = new BigInteger(new Long (newValue).toString()); 65 66 value = value.min(maxValue); 68 } 69 70 71 72 73 78 79 protected SNMPGauge32(byte[] enc) 80 throws SNMPBadValueException 81 { 82 tag = SNMPBERCodec.SNMPGAUGE32; 83 84 extractValueFromBEREncoding(enc); 85 86 value = value.min(maxValue); 88 } 89 90 91 92 93 98 99 public void setValue(Object newValue) 100 throws SNMPBadValueException 101 { 102 if (newValue instanceof BigInteger) 104 { 105 value = (BigInteger)newValue; 106 value = value.min(maxValue); 107 } 108 else if (newValue instanceof Integer ) 109 { 110 value = value = new BigInteger(newValue.toString()); 111 value = value.min(maxValue); 112 } 113 else if (newValue instanceof String ) 114 { 115 value = value = new BigInteger((String )newValue); 116 value = value.min(maxValue); 117 } 118 else 119 throw new SNMPBadValueException(" Gauge32: bad object supplied to set value "); 120 } 121 122 123 } | Popular Tags |