com.mysema.query.sql
Class RelationalPathBase<T>

java.lang.Object
  extended by com.mysema.query.types.ExpressionBase<T>
      extended by com.mysema.query.types.expr.SimpleExpression<T>
          extended by com.mysema.query.types.path.BeanPath<T>
              extended by com.mysema.query.sql.RelationalPathBase<T>
Type Parameters:
T - entity type
All Implemented Interfaces:
RelationalPath<T>, EntityPath<T>, Expression<T>, Path<T>, Serializable

public class RelationalPathBase<T>
extends BeanPath<T>
implements RelationalPath<T>

RelationalPathBase is a base class for RelationPath implements

Author:
tiwe
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.mysema.query.types.expr.SimpleExpression
primitive
 
Fields inherited from class com.mysema.query.types.ExpressionBase
type
 
Constructor Summary
RelationalPathBase(Class<? extends T> type, PathMetadata<?> metadata)
           
RelationalPathBase(Class<? extends T> type, String variable)
           
 
Method Summary
protected
<P extends Path<?>>
P
add(P path)
          Template method for tracking child path creation
 Path<?>[] all()
           
protected
<F> ForeignKey<F>
createForeignKey(List<? extends Path<?>> local, List<String> foreign)
           
protected
<F> ForeignKey<F>
createForeignKey(Path<?> local, String foreign)
           
protected
<F> ForeignKey<F>
createInvForeignKey(List<? extends Path<?>> local, List<String> foreign)
           
protected
<F> ForeignKey<F>
createInvForeignKey(Path<?> local, String foreign)
           
protected  PrimaryKey<T> createPrimaryKey(Path<?>... columns)
           
 List<Path<?>> getColumns()
          Get all columns
 Collection<ForeignKey<?>> getForeignKeys()
          Get the foreign keys for this relation
 Collection<ForeignKey<?>> getInverseForeignKeys()
          Get the inverse foreign keys for this relation
 PrimaryKey<T> getPrimaryKey()
          Get the primary key for this relation or null if none exists
 String getSchemaName()
          Get the schema name
 String getTableName()
          Get the table name
 
Methods inherited from class com.mysema.query.types.path.BeanPath
accept, as, createArray, createBoolean, createCollection, createComparable, createDate, createDateTime, createEnum, createList, createMap, createNumber, createSet, createSimple, createString, createTime, equals, forProperty, getAnnotatedElement, getMetadata, getRoot, hashCode, instanceOf
 
Methods inherited from class com.mysema.query.types.expr.SimpleExpression
as, as, count, countDistinct, eq, eq, in, in, in, isNotNull, isNull, ne, ne, notIn, notIn, notIn, when, when
 
Methods inherited from class com.mysema.query.types.ExpressionBase
getType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.mysema.query.types.Path
getAnnotatedElement, getMetadata, getRoot
 
Methods inherited from interface com.mysema.query.types.Expression
accept, getType
 

Constructor Detail

RelationalPathBase

public RelationalPathBase(Class<? extends T> type,
                          String variable)

RelationalPathBase

public RelationalPathBase(Class<? extends T> type,
                          PathMetadata<?> metadata)
Method Detail

createPrimaryKey

protected PrimaryKey<T> createPrimaryKey(Path<?>... columns)

createForeignKey

protected <F> ForeignKey<F> createForeignKey(Path<?> local,
                                             String foreign)

createForeignKey

protected <F> ForeignKey<F> createForeignKey(List<? extends Path<?>> local,
                                             List<String> foreign)

createInvForeignKey

protected <F> ForeignKey<F> createInvForeignKey(Path<?> local,
                                                String foreign)

createInvForeignKey

protected <F> ForeignKey<F> createInvForeignKey(List<? extends Path<?>> local,
                                                List<String> foreign)

all

public Path<?>[] all()

add

protected <P extends Path<?>> P add(P path)
Description copied from class: BeanPath
Template method for tracking child path creation

Overrides:
add in class BeanPath<T>
Returns:

getColumns

public List<Path<?>> getColumns()
Description copied from interface: RelationalPath
Get all columns

Specified by:
getColumns in interface RelationalPath<T>
Returns:

getForeignKeys

public Collection<ForeignKey<?>> getForeignKeys()
Description copied from interface: RelationalPath
Get the foreign keys for this relation

Specified by:
getForeignKeys in interface RelationalPath<T>
Returns:

getInverseForeignKeys

public Collection<ForeignKey<?>> getInverseForeignKeys()
Description copied from interface: RelationalPath
Get the inverse foreign keys for this relation

Specified by:
getInverseForeignKeys in interface RelationalPath<T>
Returns:

getPrimaryKey

public PrimaryKey<T> getPrimaryKey()
Description copied from interface: RelationalPath
Get the primary key for this relation or null if none exists

Specified by:
getPrimaryKey in interface RelationalPath<T>
Returns:

getSchemaName

public String getSchemaName()
Description copied from interface: RelationalPath
Get the schema name

Specified by:
getSchemaName in interface RelationalPath<T>
Returns:

getTableName

public String getTableName()
Description copied from interface: RelationalPath
Get the table name

Specified by:
getTableName in interface RelationalPath<T>
Returns:


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.