package fr.lteconsulting.hexa.persistence.client.legacy.persistence;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Selection;
import javax.persistence.metamodel.Bindable;
import javax.persistence.metamodel.MapAttribute;
import javax.persistence.metamodel.PluralAttribute;
import javax.persistence.metamodel.SingularAttribute;
import fr.lteconsulting.hexa.persistence.client.legacy.persistence.PersistenceConfiguration.EntityConfiguration;
public class PathImpl<X> implements Path<X>, SqlRenderable
{
RootImpl<?> root;
String path;
public PathImpl( RootImpl<?> root, String path )
{
this.root = root;
this.path = path;
}
@Override
public void appendSql( StringBuilder sb )
{
EntityConfiguration config = root.configuration.getConfigurationForEntity( root.entityClass );
sb.append( root.sqlAlias );
sb.append( "." );
sb.append( config.getFieldConfiguration( path ).columnName );
}
@Override
public <Y> Expression<Y> as( Class<Y> 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<X> 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 X> getJavaType()
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Path<Y> get( SingularAttribute<? super X, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <E, C extends Collection<E>> Expression<C> get( PluralAttribute<X, C, E> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <K, V, M extends Map<K, V>> Expression<M> get( MapAttribute<X, K, V> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Path<Y> get( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Bindable<X> getModel()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Path<?> getParentPath()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Expression<Class<? extends X>> type()
{
// TODO Auto-generated method stub
return null;
}
}