1 22 package org.snmp4j.agent.mo.jmx.types; 23 24 import javax.management.*; 25 26 public class Boolean2IntegerType extends TypedAttribute { 27 28 public static final int TRUTH_VALUE_FOR_TRUE = 1; 29 public static final int TRUTH_VALUE_FOR_FALSE = 2; 30 31 private Integer trueValue = new Integer (TRUTH_VALUE_FOR_TRUE); 32 private Integer falseValue = new Integer (TRUTH_VALUE_FOR_FALSE); 33 34 public Boolean2IntegerType(String name) { 35 super(name, Integer .class); 36 } 37 38 public Boolean2IntegerType(String name, 39 Integer trueValue, Integer falseValue) { 40 super(name, Integer .class); 41 this.trueValue = trueValue; 42 this.falseValue = falseValue; 43 } 44 45 public Object transformFromNative(Object nativeValue, ObjectName objectName) { 46 boolean b = ((Boolean )nativeValue).booleanValue(); 47 return b ? trueValue : falseValue; 48 } 49 50 public Object transformToNative(Object transformedValue, 51 Object oldNativeValue, ObjectName objectName) { 52 if (transformedValue instanceof Integer ) { 53 if (transformedValue.equals(trueValue)) { 54 return true; 55 } 56 else if (transformedValue.equals(falseValue)) { 57 return false; 58 } 59 } 60 return null; 61 } 62 } 63 | Popular Tags |