org.squeryl

Schema

class 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
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Schema()(implicit fieldMapper: FieldMapper)

Type Members

  1. class ActiveRecord[A] extends AnyRef

    Active Record pattern implementation.

  2. class ColGroupDeclaration extends AnyRef

  3. class ReferentialActionImpl extends ReferentialAction

  4. class ReferentialEvent extends AnyRef

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object NamingConventionTransforms

  7. def afterDelete[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  8. def afterDelete[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  9. def afterInsert[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  10. def afterInsert[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  11. def afterSelect[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  12. def afterSelect[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  13. def afterUpdate[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  14. def afterUpdate[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  15. 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.

  16. def applyDefaultForeignKeyPolicy(foreignKeyDeclaration: ForeignKeyDeclaration): Unit

  17. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  18. def autoIncremented(sequenceName: String): AutoIncremented

    Attributes
    protected
  19. def autoIncremented: AutoIncremented

    Attributes
    protected
  20. def beforeDelete[K, A]()(implicit m: Manifest[A], ked: KeyedEntityDef[A, K]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  21. def beforeDelete[A](t: Table[A])(implicit ev: KeyedEntityDef[A, _]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  22. def beforeInsert[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  23. def beforeInsert[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  24. def beforeUpdate[A]()(implicit m: Manifest[A]): LifecycleEventPercursorClass[A]

    Attributes
    protected
  25. def beforeUpdate[A](t: Table[A]): LifecycleEventPercursorTable[A]

    Attributes
    protected
  26. def callbacks: Seq[LifecycleEvent]

  27. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. def columnNameFromPropertyName(propertyName: String): String

  29. 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 }

  30. def columns(fieldList: TypedExpression[_, _]*): ColGroupDeclaration

  31. def create: Unit

  32. def createColumnGroupConstraintsAndIndexes: Unit

  33. def dbType(declaration: String): DBType

    Attributes
    protected
  34. 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
  35. def defaultColumnAttributesForKeyedEntityId(typeOfIdField: Class[_]): Set[_ >: PrimaryKey <: AttributeValidOnNumericalColumn with Product with Serializable]

  36. 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

  37. 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)

  38. 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'

  39. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  40. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  41. def factoryFor[A](table: Table[A]): PosoFactoryPercursorTable[A]

    Attributes
    protected
  42. implicit val fieldMapper: FieldMapper

  43. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  44. def findAllTablesFor[A](c: Class[A]): Traversable[Table[_]]

  45. def findTablesFor[A](a: A): Iterable[Table[A]]

  46. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  47. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  48. def indexed(indexName: String): Indexed

    Attributes
    protected
  49. def indexed: Indexed

    Attributes
    protected
  50. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  51. def name: Option[String]

  52. def named(name: String): Named

    Attributes
    protected
  53. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  54. final def notify(): Unit

    Definition Classes
    AnyRef
  55. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  56. 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
  57. def onDelete: ReferentialEvent

    Attributes
    protected
  58. def onUpdate: ReferentialEvent

    Attributes
    protected
  59. def primaryKey: PrimaryKey

    Attributes
    protected
  60. def printDdl(statementHandler: (String) ⇒ Unit): Unit

  61. def printDdl(pw: PrintWriter): Unit

  62. def printDdl: Unit

    Prints the schema to standard output, it is simply : schema.

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

  63. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  64. def table[T](name: String, prefix: String)(implicit manifestT: Manifest[T], ked: OptionalKeyedEntityDef[T, _]): Table[T]

    Attributes
    protected
  65. def table[T](name: String)(implicit manifestT: Manifest[T], ked: OptionalKeyedEntityDef[T, _]): Table[T]

    Attributes
    protected
  66. def table[T]()(implicit manifestT: Manifest[T], ked: OptionalKeyedEntityDef[T, _]): Table[T]

    Attributes
    protected
  67. def tableNameFromClass(c: Class[_]): String

  68. def tableNameFromClassName(tableName: String): String

  69. def tables: Seq[Table[_]]

  70. implicit def thisSchema: Schema

    Attributes
    protected
  71. def toString(): String

    Definition Classes
    AnyRef → Any
  72. def transient: IsTransient

    Attributes
    protected
  73. def uninsertable: Uninsertable

    Attributes
    protected
  74. def unique: Unique

    Attributes
    protected
  75. def unupdatable: Unupdatable

    Attributes
    protected
  76. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped