package fr.lteconsulting.hexa.persistence.client.legacy.persistence;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.persistence.criteria.CollectionJoin;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Fetch;
import javax.persistence.criteria.From;
import javax.persistence.criteria.Join;
import javax.persistence.criteria.JoinType;
import javax.persistence.criteria.ListJoin;
import javax.persistence.criteria.MapJoin;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import javax.persistence.criteria.Selection;
import javax.persistence.criteria.SetJoin;
import javax.persistence.metamodel.CollectionAttribute;
import javax.persistence.metamodel.EntityType;
import javax.persistence.metamodel.ListAttribute;
import javax.persistence.metamodel.MapAttribute;
import javax.persistence.metamodel.PluralAttribute;
import javax.persistence.metamodel.SetAttribute;
import javax.persistence.metamodel.SingularAttribute;
class RootImpl<T> implements Root<T>
{
Class<T> entityClass;
PersistenceConfiguration configuration;
final String sqlAlias;
RootImpl( Class<T> entityClass, PersistenceConfiguration configuration )
{
this.entityClass = entityClass;
this.configuration = configuration;
sqlAlias = AliasGeneration.nextAlias();
}
@Override
public From<T, T> getCorrelationParent()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Set<Join<T, ?>> getJoins()
{
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isCorrelated()
{
// TODO Auto-generated method stub
return false;
}
@Override
public <Y> Join<T, Y> join( SingularAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> CollectionJoin<T, Y> join( CollectionAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> SetJoin<T, Y> join( SetAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> ListJoin<T, Y> join( ListAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <K, V> MapJoin<T, K, V> join( MapAttribute<? super T, K, V> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> Join<X, Y> join( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Join<T, Y> join( SingularAttribute<? super T, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> CollectionJoin<T, Y> join( CollectionAttribute<? super T, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> SetJoin<T, Y> join( SetAttribute<? super T, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> ListJoin<T, Y> join( ListAttribute<? super T, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <K, V> MapJoin<T, K, V> join( MapAttribute<? super T, K, V> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> Join<X, Y> join( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> CollectionJoin<X, Y> joinCollection( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> CollectionJoin<X, Y> joinCollection( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> ListJoin<X, Y> joinList( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> ListJoin<X, Y> joinList( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, K, V> MapJoin<X, K, V> joinMap( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, K, V> MapJoin<X, K, V> joinMap( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> SetJoin<X, Y> joinSet( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> SetJoin<X, Y> joinSet( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Path<Y> get( SingularAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <E, C extends Collection<E>> Expression<C> get( PluralAttribute<T, C, E> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <K, V, M extends Map<K, V>> Expression<M> get( MapAttribute<T, K, V> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Path<Y> get( String arg0 )
{
return new PathImpl<Y>( this, arg0 );
}
@Override
public Path<?> getParentPath()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Expression<Class<? extends T>> type()
{
// TODO Auto-generated method stub
return null;
}
@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<T> 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 T> getJavaType()
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Fetch<T, Y> fetch( SingularAttribute<? super T, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Fetch<T, Y> fetch( PluralAttribute<? super T, ?, Y> arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> Fetch<X, Y> fetch( String arg0 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Fetch<T, Y> fetch( SingularAttribute<? super T, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <Y> Fetch<T, Y> fetch( PluralAttribute<? super T, ?, Y> arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public <X, Y> Fetch<X, Y> fetch( String arg0, JoinType arg1 )
{
// TODO Auto-generated method stub
return null;
}
@Override
public Set<Fetch<T, ?>> getFetches()
{
// TODO Auto-generated method stub
return null;
}
@Override
public EntityType<T> getModel()
{
// TODO Auto-generated method stub
return null;
}
}