…lines 1–18 unchanged (18 lines)
19 protected final Class<?> _scope;
20 protected final boolean _alwaysAsId;
21
22 /**
23 * @since 2.8.9
24 */
25 private final static ObjectIdInfo EMPTY = new ObjectIdInfo(PropertyName.NO_NAME, Object.class, null, false, null);
26
27 public ObjectIdInfo(PropertyName name, Class<?> scope, Class<? extends ObjectIdGenerator<?>> gen,
28 Class<? extends ObjectIdResolver> resolver)
29 {
30 this(name, scope, gen, false, resolver);
31 }
…lines 32–57 unchanged (26 lines)
58 if (resolver == null) {
59 resolver = SimpleObjectIdResolver.class;
60 }
61 _resolver = resolver;
62 }
63
64 public static ObjectIdInfo empty() {
65 return EMPTY;
66 }
67
68 public ObjectIdInfo withAlwaysAsId(boolean state) {
69 if (_alwaysAsId == state) {
70 return this;
71 }
72 return new ObjectIdInfo(_propertyName, _scope, _generator, state, _resolver);
…lines 73–89 unchanged (17 lines)