1 20 21 22 package org.snmp4j.agent.mo.util; 23 24 import java.util.*; 25 import org.snmp4j.smi.OctetString; 26 27 public class LexicographicOctetStringComparator implements Comparator { 28 29 private boolean impliedLength = false; 30 31 public LexicographicOctetStringComparator() { 32 } 33 34 public LexicographicOctetStringComparator(boolean impliedLength) { 35 this.impliedLength = impliedLength; 36 } 37 38 46 public int compare(Object o1, Object o2) { 47 OctetString os1 = (OctetString) o1; 48 OctetString os2 = (OctetString) o2; 49 50 int result = 0; 51 if (!impliedLength) { 52 result = os1.length() - os2.length(); 53 } 54 if (result == 0) { 55 result = os1.compareTo(os2); 56 } 57 return result; 58 } 59 } 60 | Popular Tags |