public AuthorizationParameters<O,T> build() throws SchemaException {
if (odo == null) {
if (oldObject == null && delta == null && newObject == null) {
return new AuthorizationParameters<>(null, target, relation, orderConstraints);
} else {
ObjectDeltaObject<O> odo = new ObjectDeltaObject<>(oldObject, delta, newObject);
odo.recomputeIfNeeded(false);
return new AuthorizationParameters<>(odo, target, relation, orderConstraints);
}
} else {
return new AuthorizationParameters<>(odo, target, relation, orderConstraints);
}
}