List of usage examples for com.google.common.primitives Shorts compare
public static int compare(short a, short b)
From source file:net.bafeimao.umbrella.support.util.Numbers.java
public static int compare(Object a, Object b) { if (!a.getClass().equals(b.getClass())) { throw new IllegalArgumentException("class type not the same"); }/*from ww w . j av a 2 s .co m*/ // TODO use instanceof instead Class<?> clazz = a.getClass(); int result = 0; if (clazz.equals(Double.class)) { result = Doubles.compare((Double) a, (Double) b); } else if (clazz.equals(Float.class)) { result = Floats.compare((Float) a, (Float) b); } else if (clazz.equals(Long.class)) { result = Longs.compare((Long) b, (Long) b); } else if (clazz.equals(Integer.class)) { result = Ints.compare((Integer) a, (Integer) b); } else if (clazz.equals(Short.class)) { result = Shorts.compare((Short) a, (Short) b); } else if (clazz.equals(Byte.class)) { result = Shorts.compare((Short) a, (Short) b); } return result; }
From source file:org.n52.iceland.util.Comparables.java
public static int compare(short x, short y) { return Shorts.compare(x, y); }
From source file:org.apache.tajo.tuple.memory.OffHeapRowBlockUtils.java
public static final int compareColumn(UnSafeTuple tuple1, UnSafeTuple tuple2, int index, TajoDataTypes.Type type, boolean ascending, boolean nullFirst) { final boolean n1 = tuple1.isBlankOrNull(index); final boolean n2 = tuple2.isBlankOrNull(index); if (n1 && n2) { return 0; }// w w w .j ava 2 s. c om if (n1 ^ n2) { return nullFirst ? (n1 ? -1 : 1) : (n1 ? 1 : -1); } int compare; switch (type) { case BOOLEAN: compare = Booleans.compare(tuple1.getBool(index), tuple2.getBool(index)); break; case BIT: compare = tuple1.getByte(index) - tuple2.getByte(index); break; case INT1: case INT2: compare = Shorts.compare(tuple1.getInt2(index), tuple2.getInt2(index)); break; case DATE: case INT4: compare = Ints.compare(tuple1.getInt4(index), tuple2.getInt4(index)); break; case TIME: case TIMESTAMP: case INT8: compare = Longs.compare(tuple1.getInt8(index), tuple2.getInt8(index)); break; case FLOAT4: compare = Floats.compare(tuple1.getFloat4(index), tuple2.getFloat4(index)); break; case FLOAT8: compare = Doubles.compare(tuple1.getFloat8(index), tuple2.getFloat8(index)); break; case CHAR: case TEXT: case BLOB: compare = UnSafeTupleBytesComparator.compare(tuple1.getFieldAddr(index), tuple2.getFieldAddr(index)); break; default: throw new TajoRuntimeException(new UnsupportedException("unknown data type '" + type.name() + "'")); } return ascending ? compare : -compare; }
From source file:org.projectfloodlight.openflow.types.OduSigtype.java
@Override public int compareTo(OduSigtype o) { return Shorts.compare(sigtype, o.sigtype); }