1 46 package org.mr.api.jms.selector.syntax; 47 48 49 62 abstract class MantaObject { 63 64 69 public abstract Object getObject(); 70 71 72 80 public MantaBoolean equal(final MantaObject obj) { 81 MantaBoolean result = MantaBoolean.FALSE; 82 if (getObject().equals(obj.getObject())) { 83 result = MantaBoolean.TRUE; 84 } 85 return result; 86 } 87 88 96 public MantaBoolean notEqual(final MantaObject obj) { 97 MantaBoolean result = equal(obj); 98 if (result != null) { 99 result = result.not(); 100 } 101 return result; 102 } 103 104 112 public MantaBoolean less(final MantaObject obj) { 113 return null; 114 } 115 116 124 public MantaBoolean greater(final MantaObject obj) { 125 return null; 126 } 127 128 136 public MantaBoolean lessEqual(final MantaObject obj) { 137 MantaBoolean result = less(obj); 138 if (result != null && !result.value()) { 139 result = equal(obj); 140 } 141 return result; 142 } 143 144 151 public MantaBoolean greaterEqual(final MantaObject obj) { 152 MantaBoolean result = greater(obj); 153 154 if (result != null && !result.value()) { 155 result = equal(obj); 156 } return result; 158 } 160 161 166 public String toString() { 167 return getObject().toString(); 168 } 170 171 176 public abstract Type type(); 177 178 } | Popular Tags |