package org.aksw.jena_sparql_api.mapper.jpa.criteria;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import javax.persistence.Tuple;
import javax.persistence.criteria.CompoundSelection;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Order;
import javax.persistence.criteria.ParameterExpression;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Selection;
import javax.persistence.criteria.Subquery;
import org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.EqualsExpression;
import org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.ExpressionPredicate;
import org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.GreatestExpression;
import org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.VExpression;
import org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.ValueExpression;
public class CriteriaBuilderImpl
implements CriteriaBuilder
{
@Override
public CriteriaQuery<Object> createQuery() {
throw new UnsupportedOperationException();
}
@Override
public <T> CriteriaQuery<T> createQuery(Class<T> resultClass) {
CriteriaQueryImpl<T> result = new CriteriaQueryImpl<T>(resultClass);
return result;
}
@Override
public CriteriaQuery<Tuple> createTupleQuery() {
throw new UnsupportedOperationException();
}
@Override
public <Y> CompoundSelection<Y> construct(Class<Y> resultClass,
Selection<?>... selections) {
throw new UnsupportedOperationException();
}
@Override
public CompoundSelection<Tuple> tuple(Selection<?>... selections) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public CompoundSelection<Object[]> array(Selection<?>... selections) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Order asc(Expression<?> x) {
Order result = new OrderImpl(true, (VExpression<?>)x);
return result;
}
@Override
public Order desc(Expression<?> x) {
Order result = new OrderImpl(false, (VExpression<?>)x);
return result;
}
@Override
public <N extends Number> Expression<Double> avg(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> sum(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Long> sumAsLong(Expression<Integer> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Double> sumAsDouble(Expression<Float> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> max(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> min(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <X extends Comparable<? super X>> Expression<X> greatest(
Expression<X> x) {
return new GreatestExpression<>((VExpression<X>)x);
}
@Override
public <X extends Comparable<? super X>> Expression<X> least(
Expression<X> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Long> count(Expression<?> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Long> countDistinct(Expression<?> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate exists(Subquery<?> subquery) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> all(Subquery<Y> subquery) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> some(Subquery<Y> subquery) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> any(Subquery<Y> subquery) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate and(Expression<Boolean> x, Expression<Boolean> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate and(Predicate... restrictions) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate or(Expression<Boolean> x, Expression<Boolean> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate or(Predicate... restrictions) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate not(Expression<Boolean> restriction) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate conjunction() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate disjunction() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate isTrue(Expression<Boolean> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate isFalse(Expression<Boolean> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate isNull(Expression<?> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate isNotNull(Expression<?> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate equal(Expression<?> x, Expression<?> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate equal(Expression<?> x, Object y) {
VExpression<?> z = new ValueExpression<>(Object.class, y);
VExpression<Boolean> tmp = new EqualsExpression((VExpression<?>)x, z);
Predicate result = new ExpressionPredicate(tmp);
return result;
}
@Override
public Predicate notEqual(Expression<?> x, Expression<?> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notEqual(Expression<?> x, Object y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate greaterThan(
Expression<? extends Y> x, Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate greaterThan(
Expression<? extends Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(
Expression<? extends Y> x, Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(
Expression<? extends Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate lessThan(
Expression<? extends Y> x, Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate lessThan(
Expression<? extends Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(
Expression<? extends Y> x, Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(
Expression<? extends Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate between(
Expression<? extends Y> v, Expression<? extends Y> x,
Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y extends Comparable<? super Y>> Predicate between(
Expression<? extends Y> v, Y x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate gt(Expression<? extends Number> x,
Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate gt(Expression<? extends Number> x, Number y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate ge(Expression<? extends Number> x,
Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate ge(Expression<? extends Number> x, Number y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate lt(Expression<? extends Number> x,
Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate lt(Expression<? extends Number> x, Number y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate le(Expression<? extends Number> x,
Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate le(Expression<? extends Number> x, Number y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> neg(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> abs(Expression<N> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> sum(Expression<? extends N> x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> sum(Expression<? extends N> x,
N y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> sum(N x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> prod(Expression<? extends N> x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> prod(Expression<? extends N> x,
N y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> prod(N x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> diff(Expression<? extends N> x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> diff(Expression<? extends N> x,
N y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <N extends Number> Expression<N> diff(N x,
Expression<? extends N> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Number> quot(Expression<? extends Number> x,
Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Number> quot(Expression<? extends Number> x, Number y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Number> quot(Number x, Expression<? extends Number> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> mod(Expression<Integer> x,
Expression<Integer> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> mod(Expression<Integer> x, Integer y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> mod(Integer x, Expression<Integer> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Double> sqrt(Expression<? extends Number> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Long> toLong(Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> toInteger(Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Float> toFloat(Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Double> toDouble(Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<BigDecimal> toBigDecimal(
Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<BigInteger> toBigInteger(
Expression<? extends Number> number) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> toString(Expression<Character> character) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> Expression<T> literal(T value) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> Expression<T> nullLiteral(Class<T> resultClass) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> ParameterExpression<T> parameter(Class<T> paramClass) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> ParameterExpression<T> parameter(Class<T> paramClass,
String name) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <C extends Collection<?>> Predicate isEmpty(
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <C extends Collection<?>> Predicate isNotEmpty(
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <C extends Collection<?>> Expression<Integer> size(
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <C extends Collection<?>> Expression<Integer> size(C collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <E, C extends Collection<E>> Predicate isMember(Expression<E> elem,
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <E, C extends Collection<E>> Predicate isMember(E elem,
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <E, C extends Collection<E>> Predicate isNotMember(
Expression<E> elem, Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <E, C extends Collection<E>> Predicate isNotMember(E elem,
Expression<C> collection) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <V, M extends Map<?, V>> Expression<Collection<V>> values(M map) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <K, M extends Map<K, ?>> Expression<Set<K>> keys(M map) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, Expression<String> pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, String pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, Expression<String> pattern,
Expression<Character> escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, Expression<String> pattern,
char escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, String pattern,
Expression<Character> escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate like(Expression<String> x, String pattern,
char escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, Expression<String> pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, String pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, Expression<String> pattern,
Expression<Character> escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, Expression<String> pattern,
char escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, String pattern,
Expression<Character> escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Predicate notLike(Expression<String> x, String pattern,
char escapeChar) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> concat(Expression<String> x,
Expression<String> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> concat(Expression<String> x, String y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> concat(String x, Expression<String> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> substring(Expression<String> x,
Expression<Integer> from) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> substring(Expression<String> x, int from) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> substring(Expression<String> x,
Expression<Integer> from, Expression<Integer> len) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> substring(Expression<String> x, int from,
int len) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(Trimspec ts, Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(Expression<Character> t,
Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(Trimspec ts, Expression<Character> t,
Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(char t, Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> trim(Trimspec ts, char t, Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> lower(Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<String> upper(Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> length(Expression<String> x) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> locate(Expression<String> x,
Expression<String> pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> locate(Expression<String> x, String pattern) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> locate(Expression<String> x,
Expression<String> pattern, Expression<Integer> from) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Integer> locate(Expression<String> x, String pattern,
int from) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Date> currentDate() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Timestamp> currentTimestamp() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public Expression<Time> currentTime() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> In<T> in(Expression<? extends T> expression) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> coalesce(Expression<? extends Y> x,
Expression<? extends Y> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> coalesce(Expression<? extends Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> nullif(Expression<Y> x, Expression<?> y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <Y> Expression<Y> nullif(Expression<Y> x, Y y) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> Coalesce<T> coalesce() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <C, R> SimpleCase<C, R> selectCase(
Expression<? extends C> expression) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <R> Case<R> selectCase() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
@Override
public <T> Expression<T> function(String name, Class<T> type,
Expression<?>... args) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException();
}
}