t

org.squeryl

Schema

trait Schema extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Schema
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ActiveRecord [A] extends AnyRef

    Active Record pattern implementation.

    Active Record pattern implementation. Enables the user to insert an object in its existent table with a convenient

    save

    method.

    save }}}

  2. class ColGroupDeclaration extends AnyRef
  3. class ReferentialActionImpl extends ReferentialAction
  4. class ReferentialEvent extends AnyRef

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def afterDelete[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  5. def afterDelete[A](t: Table[A]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  6. def afterInsert[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  7. def afterInsert[A](t: Table[A]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  8. def afterUpdate[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  9. def afterUpdate[A](t: Table[A]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  10. implicit def anyRef2ActiveTransaction[A](a: A)(implicit queryDsl: QueryDsl, m: Manifest[A]): ActiveRecord[A]

    Creates a ActiveRecord instance for the given the object.

    Creates a ActiveRecord instance for the given the object. That allows the user to save the given object using the Active Record pattern.

    returns

    a instance of ActiveRecord associated to the given object.

  11. def applyDefaultForeignKeyPolicy(foreignKeyDeclaration: ForeignKeyDeclaration): Unit
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def autoIncremented(sequenceName: String): AutoIncremented
    Attributes
    protected
  14. def autoIncremented: AutoIncremented
    Attributes
    protected
  15. def beforeDelete[K, A <: KeyedEntity[K]]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  16. def beforeDelete[A](t: Table[A])(implicit ev: <:<[A, KeyedEntity[_]]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  17. def beforeInsert[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  18. def beforeInsert[A](t: Table[A]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  19. def beforeUpdate[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]
    Attributes
    protected
  20. def beforeUpdate[A](t: Table[A]): LifecycleEventPercursorTable[A]
    Attributes
    protected
  21. def callbacks: Seq[LifecycleEvent]
  22. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def columnNameFromPropertyName(propertyName: String): String
  24. def columnTypeFor(fieldMetaData: FieldMetaData, owner: Table[_]): Option[String]

    Use this method to override the DatabaseAdapter's default column type for the given field (FieldMetaData), returning None means that no override will take place.

    Use this method to override the DatabaseAdapter's default column type for the given field (FieldMetaData), returning None means that no override will take place.

    There are two levels at which db column type can be overriden, in order of precedence :

    on(professors)(p => declare( s.yearlySalary is(dbType("real")) ))

    overrides (has precedence over) :

    MySchema extends Schema { ... override def columnTypeFor(fieldMetaData: FieldMetaData, owner: Table[_]) = if(fieldMetaData.wrappedFieldType.isInstanceOf[Int) Some("number") else None }

  25. def columns(fieldList: TypedExpressionNode[_]*): ColGroupDeclaration
  26. def create: Unit
  27. def createColumnGroupConstraintsAndIndexes: Unit
  28. def dbType(declaration: String): DBType
    Attributes
    protected
  29. def declare[B](a: BaseColumnAttributeAssignment*): Seq[BaseColumnAttributeAssignment]

    protected since table declarations must only be done inside a Schema

    protected since table declarations must only be done inside a Schema

    Attributes
    protected
  30. def defaultColumnAttributesForKeyedEntityId(typeOfIdField: Class[_]): Set[_ >: PrimaryKey <: AttributeValidOnNumericalColumn with Product with Serializable]
  31. def defaultLengthOfString: Int

    returns

    the default database storage (column) length for String columns for this Schema, Can be overridden by the Column Annotation ex.: Column(length=256) default is 128

  32. def defaultSizeOfBigDecimal: (Int, Int)

    returns

    a Tuple2 with (LengthOfDecimal, Scale) that will determine the storage length of the database type that map fields of type java.lang.BigDecimal Can be overridden by the Column Annotation, ex.: Column(length=22, scale=20) default is (20,16)

  33. def drop: Unit

    This will drop all tables and related sequences in the schema...

    This will drop all tables and related sequences in the schema... it's a dangerous operation, typically this is only useful for development database instances, the method is protected in order to make it a little less 'accessible'

  34. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  36. def factoryFor[A](table: Table[A]): PosoFactoryPercursorTable[A]
    Attributes
    protected
  37. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  38. def findTablesFor[A](a: A): Iterable[Table[A]]
  39. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  40. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  41. def indexed(indexName: String): Indexed
    Attributes
    protected
  42. def indexed: Indexed
    Attributes
    protected
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. def name: Option[String]
  45. def named(name: String): Named
    Attributes
    protected
  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. final def notify(): Unit
    Definition Classes
    AnyRef
  48. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  49. def on[A](table: Table[A])(declarations: (A) ⇒ Seq[BaseColumnAttributeAssignment]): Unit

    protected since table declarations must only be done inside a Schema

    protected since table declarations must only be done inside a Schema

    Attributes
    protected
  50. def onDelete: ReferentialEvent
    Attributes
    protected
  51. def onUpdate: ReferentialEvent
    Attributes
    protected
  52. def primaryKey: PrimaryKey
    Attributes
    protected
  53. def printDdl(statementHandler: (String) ⇒ Unit): Unit

  54. def printDdl(pw: PrintWriter): Unit
  55. def printDdl: Unit

    Prints the schema to standard output, it is simply : schema.printDdl(println(_))

  56. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  57. def table[T](name: String, prefix: String)(implicit manifestT: Manifest[T]): Table[T]
    Attributes
    protected
  58. def table[T](name: String)(implicit manifestT: Manifest[T]): Table[T]
    Attributes
    protected
  59. def table[T]()(implicit manifestT: Manifest[T]): Table[T]
    Attributes
    protected
  60. def tableNameFromClass(c: Class[_]): String
  61. def tableNameFromClassName(tableName: String): String
  62. def tables: Seq[Table[_]]
  63. implicit def thisSchema: Schema
    Attributes
    protected
  64. def toString(): String
    Definition Classes
    AnyRef → Any
  65. def uninsertable: Uninsertable
    Attributes
    protected
  66. def unique: Unique
    Attributes
    protected
  67. def unupdatable: Unupdatable
    Attributes
    protected
  68. def view[T](name: String)(implicit manifestT: Manifest[T]): View[T]
    Attributes
    protected
  69. def view[T]()(implicit manifestT: Manifest[T]): View[T]
    Attributes
    protected
  70. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. object NamingConventionTransforms

Inherited from AnyRef

Inherited from Any

Ungrouped