package fr.lteconsulting.hexa.persistence.client.legacy.persistence;
import java.util.Collection;
import java.util.List;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Selection;
public class PredicateImpl implements Predicate, SqlRenderable
{
public enum Type
{
EQ( "=" ),
NE( "!=" ),
LE( "<=" ),
LT( "<" ),
GE( ">=" ),
GT( ">" );
final String sql;
Type( String sql )
{
this.sql = sql;
}
String sql()
{
return sql;
}
}
Type type;
Expression<?> expression;
Object argument;
public PredicateImpl( Type type, Expression<?> arg0, Object arg1 )
{
this.type = type;
this.expression = arg0;
this.argument = arg1;
}
@Override
public void appendSql( StringBuilder sb )
{
sb.append( "(" );
((SqlRenderable)expression).appendSql( sb );
sb.append( type.sql() );
sb.append( argument );
sb.append( ")" );
}
@Override
public <X> Expression<X> as( Class<X> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate in( Object... arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate in( Expression<?>... arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate in( Collection<?> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate in( Expression<Collection<?>> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate isNotNull()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Predicate isNull()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Selection<Boolean> alias( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public List<Selection<?>> getCompoundSelectionItems()
{
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isCompoundSelection()
{
// TODO Auto-generated method stub
return false;
}
@Override
public String getAlias()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Class<? extends Boolean> getJavaType()
{
// TODO Auto-generated method stub
return null;
}
@Override
public List<Expression<Boolean>> getExpressions()
{
// TODO Auto-generated method stub
return null;
}
@Override
public BooleanOperator getOperator()
{
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isNegated()
{
// TODO Auto-generated method stub
return false;
}
@Override
public Predicate not()
{
// TODO Auto-generated method stub
return null;
}
}