public ComparableFieldImpl( ColumnIdentifier<ENTITY> identifier, ReferenceGetter<ENTITY, V> getter, ReferenceSetter<ENTITY, V> setter, TypeMapper<D, V> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = requireNonNull(getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public StringFieldImpl( final ColumnIdentifier<ENTITY> identifier, final ReferenceGetter<ENTITY, String> getter, final ReferenceSetter<ENTITY, String> setter, final TypeMapper<D, String> typeMapper, final boolean unique ) { this.identifier = requireNonNull(identifier); this.getter = requireNonNull(getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public ReferenceFieldImpl( final ColumnIdentifier<ENTITY> identifier, final ReferenceGetter<ENTITY, V> getter, final ReferenceSetter<ENTITY, V> setter, final TypeMapper<D, V> typeMapper, final boolean unique ) { this.identifier = requireNonNull(identifier); this.getter = requireNonNull(getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public ByteFieldImpl( ColumnIdentifier<ENTITY> identifier, ByteGetter<ENTITY> getter, ByteSetter<ENTITY> setter, TypeMapper<D, Byte> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetByteImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public LongFieldImpl( ColumnIdentifier<ENTITY> identifier, LongGetter<ENTITY> getter, LongSetter<ENTITY> setter, TypeMapper<D, Long> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetLongImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public DoubleFieldImpl( ColumnIdentifier<ENTITY> identifier, DoubleGetter<ENTITY> getter, DoubleSetter<ENTITY> setter, TypeMapper<D, Double> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetDoubleImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public CharFieldImpl( ColumnIdentifier<ENTITY> identifier, CharGetter<ENTITY> getter, CharSetter<ENTITY> setter, TypeMapper<D, Character> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetCharImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public BooleanFieldImpl( ColumnIdentifier<ENTITY> identifier, BooleanGetter<ENTITY> getter, BooleanSetter<ENTITY> setter, TypeMapper<D, Boolean> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetBooleanImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public ShortFieldImpl( ColumnIdentifier<ENTITY> identifier, ShortGetter<ENTITY> getter, ShortSetter<ENTITY> setter, TypeMapper<D, Short> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetShortImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public FloatFieldImpl( ColumnIdentifier<ENTITY> identifier, FloatGetter<ENTITY> getter, FloatSetter<ENTITY> setter, TypeMapper<D, Float> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetFloatImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public IntFieldImpl( ColumnIdentifier<ENTITY> identifier, IntGetter<ENTITY> getter, IntSetter<ENTITY> setter, TypeMapper<D, Integer> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetIntImpl<>(this, getter); this.setter = requireNonNull(setter); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
public CharForeignKeyFieldImpl( ColumnIdentifier<ENTITY> identifier, CharGetter<ENTITY> getter, CharSetter<ENTITY> setter, CharField<FK_ENTITY, D> referenced, TypeMapper<D, Character> typeMapper, boolean unique) { this.identifier = requireNonNull(identifier); this.getter = new GetCharImpl<>(this, getter); this.setter = requireNonNull(setter); this.referenced = requireNonNull(referenced); this.typeMapper = requireNonNull(typeMapper); this.unique = unique; this.tableAlias = identifier.getTableId(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ColumnIdentifier)) return false; final ColumnIdentifier<?> that = (ColumnIdentifier<?>) o; return dbms.equals(that.getDbmsId()) && schema.equals(that.getSchemaId()) && table.equals(that.getTableId()) && column.equals(that.getColumnId()); }
private static boolean hasAlias(HasComparableOperators<?, ?> field) { return !field.tableAlias().equals(field.identifier().getTableId()); }
/** * Returns the full name used in the database for the specified * ColumnIdentifier. This is typically constructed by combining the schema, * table and column name with a separator, but that might be different in * different implementations. * * @param fieldIdentifier to use * @return the full name */ default String fullNameOf(ColumnIdentifier<?> fieldIdentifier) { return fullNameOf(fieldIdentifier.getSchemaId(), fieldIdentifier.getTableId(), fieldIdentifier.getColumnId()); }
public ColumnLabelImpl(ColumnIdentifier<?> identifier) { label = identifier.getDbmsId() + "." + identifier.getSchemaId() + "." + identifier.getTableId() + "." + identifier.getColumnId(); }
/** * Returns a {@link TableIdentifier} that has the same {@code dbmsId}, * {@code schemaId} and {@code tableId} as this * {@link ColumnIdentifier}. * * @return the table identifier */ default TableIdentifier<ENTITY> asTableIdentifier() { return TableIdentifier.of(getDbmsId(), getSchemaId(), getTableId()); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ColumnIdentifier)) return false; final ColumnIdentifier<?> that = (ColumnIdentifier<?>) o; return getDbmsId().equals(that.getDbmsId()) && getSchemaId().equals(that.getSchemaId()) && getTableId().equals(that.getTableId()) && getColumnId().equals(that.getColumnId()); }
public static Optional<? extends Table> referencedTableIfPresent(Project project, ColumnIdentifier<?> identifier) { return referencedTableIfPresent(project, identifier.getDbmsId(), identifier.getSchemaId(), identifier.getTableId()); }
public static Optional<? extends Column> referencedColumnIfPresent(Project project, ColumnIdentifier<?> identifier) { return referencedColumnIfPresent(project, identifier.getDbmsId(), identifier.getSchemaId(), identifier.getTableId(), identifier.getColumnId()); }