public boolean greaterEquals(final Object left, final Object right) { if (left instanceof Byte && right instanceof Byte) { return _greaterEquals((Byte)left, (Byte)right); } else if (left instanceof Byte && right instanceof Double) { return _greaterEquals((Byte)left, (Double)right); } else if (left instanceof Byte && right instanceof Float) { return _greaterEquals((Byte)left, (Float)right); } else if (left instanceof Byte && right instanceof Integer) { return _greaterEquals((Byte)left, (Integer)right); } else if (left instanceof Byte && right instanceof Long) { return _greaterEquals((Byte)left, (Long)right); } else if (left instanceof Byte && right instanceof Short) { return _greaterEquals((Byte)left, (Short)right); } else if (left instanceof Double && right instanceof Byte) { return _greaterEquals((Double)left, (Byte)right); } else if (left instanceof Double && right instanceof Double) { return _greaterEquals((Double)left, (Double)right); } else if (left instanceof Double && right instanceof Float) { return _greaterEquals((Double)left, (Float)right); } else if (left instanceof Double && right instanceof Integer) {