public static int updateHash(int current, float var) { return updateHash(current, Float.floatToIntBits(var)); }
public static int updateHash(int current, Long var) { return updateHash(current, var == null ? 0L : var.longValue()); }
public static int updateHash(int current, double var) { return updateHash(current, Double.doubleToLongBits(var)); }
public static int updateHash(int current, Integer var) { return updateHash(current, var == null ? 0 : var.intValue()); }
public static int updateHash(int current, Character var) { return updateHash(current, var == null ? 0 : var.charValue()); }
public static int updateHash(int current, Float var) { return updateHash(current, var == null ? 0f : var.floatValue()); }
public static int updateHash(int current, Double var) { return updateHash(current, var == null ? 0d : var.doubleValue()); }
public static int updateHash(int current, Object var) { if (var == null) return updateHash(current, 0); if (var.getClass().isArray()) return shift(current) + Arrays.hashCode((Object[]) var); return updateHash(current, var.hashCode()); }
public static int updateHash(int current, long[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, float[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, boolean[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, char[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, int[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, byte[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, short[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
public static int updateHash(int current, double[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }
@Override public int hashCode() { int hash = HashCodeHelper.initHash(); hash = HashCodeHelper.updateHash(hash, major); hash = HashCodeHelper.updateHash(hash, minor); return HashCodeHelper.updateHash(hash, revision); }
public int hashCode() { int hash = HashCodeHelper.initHash(); hash = HashCodeHelper.updateHash(hash, namespace); hash = HashCodeHelper.updateHash(hash, version); return HashCodeHelper.updateHash(hash, map); }
public static int updateHash(int current, Object var) { if (var == null) return updateHash(current, 0); if (var.getClass().isArray()) return shift(current) + Arrays.hashCode((Object[]) var); return updateHash(current, var.hashCode()); }
public static int updateHash(int current, char[] var) { if (var == null) return updateHash(current, 0); return shift(current) + Arrays.hashCode(var); }