public static ObjectId hashFeature(@NonNull List<Object> values) { final Hasher hasher = ObjectId.HASH_FUNCTION.newHasher(); HashObjectFunnels.feature(hasher, values); return ObjectId.create(hasher.hash().asBytes()); }
HashObjectFunnels.feature(hasher, ImmutableList.of()); rawKey = hasher.hash().asBytes(); assertEquals(ObjectId.NUM_BYTES, rawKey.length); HashObjectFunnels.feature(hasher, Lists.transform(values, (value) -> value.orNull())); rawKey = hasher.hash().asBytes(); assertEquals(ObjectId.NUM_BYTES, rawKey.length);
public static ObjectId hashFeature(List<Object> values) { return hash(h -> HashObjectFunnels.feature(h, values)); }
public static ObjectId hashFeature(List<Object> values) { return hash((h) -> HashObjectFunnels.feature(h, values)); }