Herencia de catálogos de sucesos

Las definiciones de sucesos heredan las propiedades de sus padres.

Por omisión, una definición de suceso hereda las descripciones de propiedades y las descripciones de elementos de datos ampliados de la definición padre. No obstante, una definición de suceso hijo puede sobrescribir estas descripciones heredadas, que están sujetas a ciertas restricciones. Cuando añade una definición de suceso al catálogo de sucesos, éste verifica que la nueva definición de suceso no viola las normas que rigen la herencia; si es así, se genera una excepción InheritanceNotValidException. Igualmente, si sustituye una definición de suceso existente que tenga descendientes, el catálogo de sucesos verifica la validez de las relaciones de herencia existentes y genera una excepción InheritanceNotValidException, si cualquiera de estas relaciones ya no es válida. En cualquier caso, la nueva definición de suceso no se añade al catálogo, a menos que todas las relaciones de herencia sean válidas.

Una definición de suceso puede existir de cualquiera de las dos formas, no resuelta y resuelta:

Sobrescritura de las descripciones de propiedades heredadas

Una definición de suceso hijo hereda todas las descripciones de propiedades del padre sin modificaciones, a menos que ya tenga una descripción de propiedad definida localmente con el mismo nombre y vía de acceso (tenga en cuenta que la distinción entre mayúsculas y minúsculas es importante). Si el hijo tiene una descripción de propiedad con el mismo nombre y vía de acceso, los campos de la descripción hija pueden sobrescribir los campos de la descripción padre como se indica a continuación:
Valor por omisión
El hijo puede sobrescribir el valor por omisión especificado por la descripción de propiedad padre. Si el hijo no especifica un valor por omisión, hereda el valor del padre.
Necesaria u opcional
El hijo siempre sobrescribe al padre. No obstante, si el padre define una propiedad como necesaria, el hijo también debe especificar que la propiedad es necesaria. Una propiedad necesaria heredada no puede volver a definirse como opcional.
Valores permitidos o valores mínimos y máximos
Si el padre define valores permitidos o valores mínimos y máximos, el hijo puede sobrescribirlos especificando valores permitidos o valores mínimos o máximos. Observe que una definición de suceso sólo puede incluir valores permitidos o valores mínimos o máximos, nunca ambos:
  • Si el padre define valores mínimos y máximos, pero el hijo define valores permitidos, se ignorarán los valores mínimos o máximos definidos por el padre.
  • Si el padre define valores permitidos, pero el hijo define valores mínimos y máximos, se ignorarán los valores permitidos definidos por el padre.
  • Si un padre sólo define un valor máximo, pero el hijo sólo define un valor mínimo, el hijo hereda el valor máximo definido por el padre.
  • Si el hijo no especifica valores permitidos o valores mínimos y máximos,se heredan los valores especificados por el padre.

Sobrescritura de las descripciones de elementos de datos ampliados heredadas

Una definición de suceso hijo hereda todas las descripciones de elemento de datos ampliados del padre sin ningún cambio, a menos que ya tenga una descripción de elementos de datos ampliados definida localmente con el mismo nombre. Si el hijo tiene una descripción de elementos de datos ampliados con el mismo nombre, los campos de la descripción hija pueden sobrescribir los campos de la descripción padre como se indica a continuación:
Tipo
El hijo debe especificar el mismo tipo que el padre.
Aparición mínima
El hijo siempre sobrescribe al padre.
Aparición máxima
El hijo siempre sobrescribe al padre.
Valores por omisión
El hijo puede sobrescribir los valores por omisión especificados por la descripción de elementos de datos ampliados. Si el hijo no especifica valores por omisión, hereda los valores del padre.
Valor hexadecimal por omisión
El hijo puede sobrescribir el valor hexadecimal por especificado por la descripción de elementos de datos ampliados. Si el hijo no especifica un valor hexadecimal por omisión, hereda el valor del padre.
Descripción de elementos de datos ampliados anidada
El hijo puede sobrescribir una descripción de elementos de datos ampliados anidada mediante la definición de una descripción anidada del mismo nombre. Si el hijo sobrescribe una descripción anidada, se aplican las mismas reglas a la sobrescritura de los campos individuales. Si el hijo no especifica una descripción de elementos de datos ampliados anidada del mismo nombre, hereda la descripción anidada del padre.

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)