public class TableSpecification
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
TableSpecification.FullTextIndex |
class |
TableSpecification.Index |
static class |
TableSpecification.IndexField |
class |
TableSpecification.IndexType |
Constructor and Description |
---|
TableSpecification() |
TableSpecification(java.lang.String key) |
TableSpecification(TableSpecification spec) |
Modifier and Type | Method and Description |
---|---|
FieldType |
getField(java.lang.String name) |
java.util.Set<java.lang.String> |
getFieldNames() |
java.util.Iterator<TableSpecification.IndexType> |
getIndexes() |
java.util.Set<java.lang.String> |
getOptionalFieldNames() |
java.lang.String |
getPrimaryKey() |
java.util.Map<java.lang.String,FieldType> |
getStdFields()
get a map of all fields in the specification.
|
boolean |
goodFieldName(java.lang.String s) |
boolean |
hasField(java.lang.String name)
Does the specification contain this name
|
void |
promoteOptionalField(java.lang.String name)
promote an optional field to required
|
void |
setField(java.lang.String name,
FieldType type) |
void |
setField(java.lang.String name,
FieldType type,
boolean optional)
add a
FieldType to the specification
An optional field is not created by default but it does show up as an option in the
table edit forms. |
void |
setFromParameters(AppContext conn,
java.lang.String prefix,
java.util.Map<java.lang.String,java.lang.String> params)
add specifications from a map of parameter values
|
void |
setOptionalField(java.lang.String name,
FieldType type)
add a
FieldType to the specificationas an optional field
An optional field is not created by default but it does show up as an option in the
table edit forms. |
void |
setPrimaryKey(java.lang.String name) |
public TableSpecification(java.lang.String key)
public TableSpecification()
public TableSpecification(TableSpecification spec)
public void setPrimaryKey(java.lang.String name)
public java.lang.String getPrimaryKey()
public void setField(java.lang.String name, FieldType type)
public boolean hasField(java.lang.String name)
name
- public void setField(java.lang.String name, FieldType type, boolean optional)
FieldType
to the specification
An optional field is not created by default but it does show up as an option in the
table edit forms.
An optional field can be promoted to required by setting a configuration
create_table.table.field=requiredname
- field nametype
- FieldType
optional
- booleansetFromParameters(AppContext, String, Map)
public void setOptionalField(java.lang.String name, FieldType type)
FieldType
to the specificationas an optional field
An optional field is not created by default but it does show up as an option in the
table edit forms.
An optional field can be promoted to required by setting a configuration
create_table.table.field=requiredname
- field nametype
- FieldType
setFromParameters(AppContext, String, Map)
public boolean goodFieldName(java.lang.String s)
public void setFromParameters(AppContext conn, java.lang.String prefix, java.util.Map<java.lang.String,java.lang.String> params)
prefix
- key values start with thisparams
- public FieldType getField(java.lang.String name)
public java.util.Set<java.lang.String> getFieldNames()
public java.util.Set<java.lang.String> getOptionalFieldNames()
public java.util.Iterator<TableSpecification.IndexType> getIndexes()
public void promoteOptionalField(java.lang.String name)
name
- public java.util.Map<java.lang.String,FieldType> getStdFields()