Atributos necesarios en una clase de modelo

Un elemento de modelo puede contener atributos de diferentes tipos, tanto primitivos como complejos.
Un elemento de modelo suele constar de uno o varios de los siguientes tipos:
Tipo de atributo Descripción
Primitivo, excepto byte o matrices de bytes
  • Llame al método setProperty() adecuado para establecer la propiedad del elemento. Para todos los tipos primitivos existen varias alteraciones temporales excepto byte.
Matriz de bytes o series grandes
  • Para almacenar datos binarios, el atributo debe ser del tipo LTAnnotation o de uno que lo amplíe. Esta clase tiene los métodos setBytes() y getBytes() para almacenar y recuperar información binaria. Tras llamar a getBytes() o setBytes(), los datos se mantienen en la memoria hasta que se guarda la prueba.
    Nota: Si no se desea esta acción y no se aplica en los casos en los que los conjuntos de datos pueden ser voluminosos, puede desechar los datos en un archivo de forma individual llamando al método flush() en la LTAnnotation. Asegúrese de llamar a este método inmediatamente después de llamar a una operación para establecer u obtener.
Complejo
  • Llame a setProperty(CBActionElement,CBActionElement), al que puede pasar el valor antiguo y el valor nuevo del atributo. Todos los elementos de modelo se amplían a partir de la clase CBActionElement. El valor antiguo se transfiere para que se pueda eliminar del modelo y el valor nuevo se transfiere para que se pueda establecer. Si no dispone de un valor, se transfiere nulo. Por ejemplo, si el valor cambia de val1 a val2, llame al método setProperty(val1,val2). Si va a establecer el valor por primera vez, llame al método setProperty(null,val1). Si desea borrar el valor, llame a setProperty(val1,null).
  • Esto equivale a los demás métodos setProperty() para el tipo primitivo, con la limitación añadida de que esto también requiere el valor antiguo.
  • Cuando se carga el modelo, se llama al método addReference() y este método debe sobrescribirse para interpretar y asignar adecuadamente el atributo al objeto. Llame al método setXXX() adecuado para establecer el valor con el valor transferido.
Lista
  • El atributo debe ser del tipo EList. Para acceder a la lista, si el elemento es un contenedor, éste puede implementar la interfaz LTElementHost y necesitará implementar el método getElements(). Este método debe devolver EList. Para cargar la lista cuando se cargan los hijos de este elemento de modelo, se llama al método addReference() para cada hijo y el elemento debe colocar el hijo en la lista adecuada.
Referencia a otro elemento de modelo
  • Defina un atributo del tipo del elemento al que hace referencia. Esto proporcionará los métodos getter y setter simples a este atributo. Estos métodos getter o setter no llamarán a getProperty o setProperty, sino que simplemente obtendrán o establecerán el valor del atributo.
  • Defina otro atributo que actuará de proxy para este elemento. Este elemento tiene su propia clase que amplía ProxyElement a partir del LTBM.
  • Al crear la referencia, llame al método setHref() del ProxyElement con el ID (getId()) del elemento al que se está haciendo referencia.
  • Para obtener el elemento al que se está haciendo referencia, utilice el href de ProxyElement (getHref()) para localizar el elemento en la prueba. Además, puede utilizar el método BehaviorUtil.findElement() (la prueba que contiene este elemento, el ID del elemento que se está buscando) para obtener el elemento.

Comentarios