Objetos son generados en una transformación como texto de la siguiente manera:
objectType
{
objectProperties*
XRef{xref}*
Tag{tag}*
Attribute{attributes}*
Operation{operations}*
Classifier{classifiers}*
Parameter{parameters}*
}
Por ejemplo:
Class
{
name = "Example"
language = "C++"
Tag
{
name = "defaultCollectionClass"
value = "List"
}
Atributo
{
name = "count"
type = "int"
}
}
Cada objeto creado en una transformación debería incluir un elemento de sintaxis XRef (vea el final de este tema), ya que ayuda al sistema a sincronizar con el objeto y hace posible crear un conector en esa Clase en la transformación.
Sintaxis de elementos en el código
Elemento
|
Detalle
|
Ver También
|
objectType
|
objectType es uno de estos:
•
|
DeploymentSpecification
|
•
|
InterruptibleActivityRegion
|
|
|
objectProperties
|
objectProperties es cero, o una instancia de uno o más de estos:
|
|
Atributo
|
Atributo tiene la misma estructura que objectType, e incluye estas propiedades:
Atributo también incluye estos elementos:
|
|
Operation
|
Atributo tiene la misma estructura que objectType, e incluye estas propiedades:
Operación también incluye estos elementos:
|
|
Parameter
|
Parámetro tiene la misma estructura que objectType, e incluye el elemento Etiqueta y estas propiedades:
|
|
Tag
|
Etiqueta tiene estas propiedades:
|
|
Casos Especiales
Ciertos tipos de objetos tienen variaciones de la sintaxis de definición de objeto.
Objeto
|
Detalle
|
Ver También
|
Paquetes
|
Los Paquetes se diferencias de otros objetos de las siguientes maneras:
•
|
Tienen un conjunto reducido de propiedades: alias, author, name, namespaceRoot, notes, scope, stereotype y version
|
•
|
La propiedad namespaceRoot sólo se le da a Paquetes
|
•
|
Un nombre debe ser especificado para cada Paquete
|
•
|
La propiedad nombre puede ser un nombre completo; cuando un nombre completo es especificado, las propiedades dadas se aplican sólo al paquete final
|
•
|
Sólo Paquetes pueden contener otros paquetes
|
•
|
Los Paquetes no pueden contener atributos y operaciones
|
|
|
XRef
|
Las referencias cruzadas son definidas utilizando las declaraciones de transformación. Estas propiedades incluyen:
|
Referencias Cruzadas
|
Tablas
|
Las tablas son un tipo de objeto especial, con las siguientes diferencias con respecto a otros tipos de objetos:
•
|
Pueden incluir columnas y claves primarias
|
•
|
No pueden incluir atributos
|
|
Clave Foránea
|
Columnas
|
Las columnas son similares a los atributos, pero tienen un elemento autonnumber que contiene Startnum y su incremento, y las siguientes propiedades agregadas:
En la definición de columna, no puede asignar un valor a las propiedades NotNull, PrimaryKey o Unique .
|
|