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:
- Una definición de suceso no resuelta incluye aquellas definiciones de
propiedades y descripciones de elementos de datos ampliados que se definen
en la definición de suceso en sí.
- Una definición de suceso resuelta incluye los datos de la definición
de suceso no resuelta además de las definiciones de propiedades y descripciones de
elementos de datos ampliados que hereda.
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.