public <T> MF discriminator(Type commonType, String discriminatorColumn, Consumer<DiscriminatorConditionBuilder<S, Object, T>> consumer) { return discriminator(commonType, discriminatorColumn, Object.class, consumer); }
public <T, V> MF discriminator(Class<T> commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { return discriminator((Type)commonType, discriminatorColumn, discriminatorType, consumer); }
public <T> MF discriminator(Class<T> commonType, String discriminatorColumn, Consumer<DiscriminatorConditionBuilder<S, Object, T>> consumer) { return discriminator((Type)commonType, discriminatorColumn, consumer); }
public <T> MF discriminator(Class<T> commonType, String discriminatorColumn, Consumer<DiscriminatorConditionBuilder<S, Object, T>> consumer) { return discriminator((Type)commonType, discriminatorColumn, consumer); }
public <T> MF discriminator(Type commonType, String discriminatorColumn, Consumer<DiscriminatorConditionBuilder<S, Object, T>> consumer) { return discriminator(commonType, discriminatorColumn, Object.class, consumer); }
public <T, V> MF discriminator(Class<T> commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { return discriminator((Type)commonType, discriminatorColumn, discriminatorType, consumer); }
public <T, V> MF discriminator(Type commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = columnNameGetterFactory.getGetter(discriminatorColumn, discriminatorType); return discriminator(commonType, getter, consumer); }
public <T, V> MF discriminator(Type commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = columnNameGetterFactory.getGetter(discriminatorColumn, discriminatorType); return discriminator(commonType, getter, consumer); }