public abstract class CreateTable extends Query
Modifier and Type | Method and Description |
---|---|
void |
addColumn(FieldValuePair pair)
Afegeix una nova columna en la definició de la taula a partir d'un parell camp-valor en el qual
el camp fa referència al nom de la columna en la taula, i el valor representa el tipus de dades
de la columna.
|
void |
addColumn(java.lang.String nameField,
java.lang.String tipusDades)
Afegeix una nova columna en la definició de la taula.
|
void |
addConstraint(Constraint constraint)
Afegeix una nova restricció o constraint a la definició de la taula.
|
void |
addConstraintFromFields(java.lang.String name,
ConstraintType constraintType,
java.util.ArrayList<Field> fields)
Afegeix una nova restricció o constraint a la definició de la taula.
|
void |
addConstraintFromNameFields(java.lang.String name,
ConstraintType constraintType,
java.util.ArrayList<java.lang.String> nameFields)
Afegeix una nova restricció o constraint a la definició de la taula.
|
void |
addFKConstraint(ForeignKeyConstraint foreignKeyConstraint)
Afegeix una restricció o constraint de tipus clau forana en la sentència CREATE TABLE.
|
void |
addFKConstraintFromPairs(java.lang.String name,
java.lang.String table,
java.util.ArrayList<FieldValuePair> fieldValuePairs)
Afegeix una restricció o constraint de tipus clau forana en la sentència CREATE TABLE.
|
CreateTable |
copyNoFK(Session session)
Permet copiar una sentència CREATE TABLE però sense les restriccions o constraints
de clau forana.
|
java.util.ArrayList<FieldValuePair> |
getColumns()
Permet obtenir les columnes que es defineixen en la taula.
|
java.util.ArrayList<Constraint> |
getConstraints()
Permet obtenir les restriccions o constraints que es defineixen en la taula.
|
static CreateTable |
getCreateTable(Session session,
java.lang.String table)
Permet obtenir una sentència de CREATE TABLE.
|
java.util.ArrayList<ForeignKeyConstraint> |
getFKConstraints()
Permet obtenir les restriccions o constraints de clau forana que té la
sentència CREATE TABLE.
|
abstract java.lang.String |
getQuery()
Permet obtenir la sentència CREATE TABLE que serveix per a crear una taula.
|
void |
validateQuery()
Valida les propietats de la sentència CREATE TABLE.
|
public java.util.ArrayList<FieldValuePair> getColumns()
ArrayList
amb les columnes que es defineixen en la taula.public java.util.ArrayList<Constraint> getConstraints()
ArrayList
amb les restriccions o constraints que es
defineixen en la taula.public void validateQuery() throws MyFrameUOCException
validateQuery
in class Query
MyFrameUOCException
public abstract java.lang.String getQuery() throws MyFrameUOCException
getQuery
in class Query
String
amb la sentència CREATE TABLE construïda.MyFrameUOCException
- Si no es pot obtenir la sentència CREATE TABLE.public void addColumn(FieldValuePair pair)
pair
- - Parell amb el nom de la columna i el tipus de dades. Si es passa un nul,
no s'afegeix res.public void addColumn(java.lang.String nameField, java.lang.String tipusDades) throws MyFrameUOCException
nameField
- - Nom de la columna.tipusDades
- - Tipus de dades.MyFrameUOCException
public void addConstraint(Constraint constraint)
constraint
- - Restricció o constraint que s'afegeix a la definició de la taula. Si
es passa un nul, no s'afegeix res.public void addConstraintFromFields(java.lang.String name, ConstraintType constraintType, java.util.ArrayList<Field> fields) throws MyFrameUOCException
name
- - Nom de la restricció o constraint.constraintType
- - Un ConstraintType
amb el tipus de restricció o constraint.fields
- - Un ArrayList
amb objectes de tipus Field
que contenen els camps que formen part de la restricció o constraint.MyFrameUOCException
public void addConstraintFromNameFields(java.lang.String name, ConstraintType constraintType, java.util.ArrayList<java.lang.String> nameFields) throws MyFrameUOCException
name
- - Nom de la restricció o constraint.constraintType
- - Un ConstraintType
amb el tipus de restricció o constraint.nameFields
- - Un ArrayList
amb objectes de tipus java.lang.String
que contenen el
nom dels camps que formen part de la restricció o constraint.MyFrameUOCException
public void addFKConstraint(ForeignKeyConstraint foreignKeyConstraint)
foreignKeyConstraint
- - Un ForeignKeyConstraint
que conté la restricció o constraint de tipus clau forana que es vol afegir a la
sentència CREATE TABLE. Si es passa un nul, no s'afegeix res.public void addFKConstraintFromPairs(java.lang.String name, java.lang.String table, java.util.ArrayList<FieldValuePair> fieldValuePairs) throws MyFrameUOCException
name
- - Nom de la clau forana.table
- - Taula a la que es fa referència.fieldValurPairs
- - Parells de camp-valor o camp-camp que intervenen en la clau forana.MyFrameUOCException
public java.util.ArrayList<ForeignKeyConstraint> getFKConstraints()
ArrayList
amb les restriccions o constraints de clau forana
que té la sentència CREATE TABLE.public static CreateTable getCreateTable(Session session, java.lang.String table) throws MyFrameUOCException
session
- - Sessió de MyFrameUOC que s'utilitza.table
- - Nom de la taula que participa en la sentència CREATE TABLE.CreateTable
que conté
la sentència CREATE TABLE inicialitzada.MyFrameUOCException
- Si no es pot crear la sentència CREATE TABLE.public CreateTable copyNoFK(Session session) throws MyFrameUOCException
session
- - Sessió de MyFrameUOC que s'utilitza.CreateTable
que conté la mateix sentència CREATE TABLE però sense les restriccions o constraints
de clau forana.MyFrameUOCException
- Si no es pot copiar la sentència CREATE TABLE sense les
restriccions o constraints de clau forana.