1 10 package org.mmbase.module.core; 11 12 import org.mmbase.util.*; 13 14 22 public class MMObjectCompare implements CompareInterface { 23 String compareField; 24 25 public MMObjectCompare(String fieldName) { 26 compareField = fieldName; 27 } 28 29 public int compare(Object thisOne, Object other) { 30 Object object1; 31 Object object2; 32 int result = 0; 33 34 object1 = ((MMObjectNode)thisOne).getValue(compareField); 35 object2 = ((MMObjectNode)other).getValue(compareField); 36 37 if(object1 instanceof String ) 38 result = internalStringCompare(object1, object2); 39 else if(object1 instanceof Integer ) 40 result = internalIntCompare(object1, object2); 41 42 return (result); 43 } 44 45 int internalIntCompare(Object thisOne, Object other) { 46 return(((Integer )thisOne).intValue()-((Integer )other).intValue()); 47 } 48 49 int internalStringCompare(Object thisOne, Object other) { 50 return(((String )thisOne).compareTo((String )other)); 51 } 52 } 53 | Popular Tags |