MCPcopy Index your code
hub / github.com/jOOQ/jOOQ / AbstractKey

Class AbstractKey

jOOQ/src/main/java/org/jooq/impl/AbstractKey.java:62–164  ·  view source on GitHub ↗

Common base class for Key 's @author Lukas Eder

Source from the content-addressed store, hash-verified

60 * @author Lukas Eder
61 */
62abstract class AbstractKey<R extends Record> extends AbstractNamed implements Key<R>, UEmpty {
63
64 private final Table<R> table;
65 private final TableField<R, ?>[] fields;
66 private final boolean enforced;
67
68 AbstractKey(Table<R> table, TableField<R, ?>[] fields, boolean enforced) {
69 this(table, null, fields, enforced);
70 }
71
72 AbstractKey(Table<R> table, Name name, TableField<R, ?>[] fields, boolean enforced) {
73 super(qualify(table, name), null);
74
75 this.table = table;
76 this.fields = fields;
77 this.enforced = enforced;
78 }
79
80 @Override
81 public final Table<R> getTable() {
82 return table;
83 }
84
85 @Override
86 public final List<TableField<R, ?>> getFields() {
87 return Arrays.asList(fields);
88 }
89
90 @Override
91 public final TableField<R, ?>[] getFieldsArray() {
92 return fields;
93 }
94
95 @Override
96 public final boolean nullable() {
97 return anyMatch(fields, f -> f.getDataType().nullable());
98 }
99
100 @Override
101 public final boolean enforced() {
102 return enforced;
103 }
104
105 private final Constraint enforced(ConstraintEnforcementStep key) {
106 return enforced() ? key : key.notEnforced();
107 }
108
109 @Override
110 public final Constraint constraint() {
111 return enforced(constraint0());
112 }
113
114 abstract ConstraintEnforcementStep constraint0();
115
116 @Override
117 public final void accept(Context<?> ctx) {
118 ctx.visit(getUnqualifiedName());
119 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…