@Override
public int deepHashValue(Object value, IdentityHashMap<Object, Object> hashedObjects) throws BindingException {
- Datatype type = getContentType(value);
+ Datatype type = getContentType(value);
Binding binding = getContentBinding(value);
- Binding dataTypeBinding = Bindings.getBindingUnchecked(Datatype.class);
Object element = getContent(value, binding);
- return dataTypeBinding.deepHashValue(type, hashedObjects) + binding.deepHashValue(element, hashedObjects);
+ return Bindings.DATATYPE.deepHashValue(type, hashedObjects) + binding.deepHashValue(element, hashedObjects);
}
@Override
// Compare Type
Datatype t1 = getContentType(o1);
Datatype t2 = getContentType(o2);
- Binding dataTypeBinding = Bindings.getBindingUnchecked(Datatype.class);
- int dif = dataTypeBinding.compare(t1, t2);
+ int dif = Bindings.DATATYPE.compare(t1, t2);
if (dif!=0) return dif;
// Compare Value
Binding bi1 = getContentBinding(o1);