public class ComponenteCompuesta extends Componente implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static int |
AGREGACION
Constante AGREGACION.
|
static int |
ESPECIALIZACION
Constante ESPECIALIZACION.
|
static int |
ITERADOR_EXTERIOR
Constante ITERADOR_EXTERIOR.
|
static int |
ITERADOR_INTERIOR
Constante ITERADOR_INTERIOR.
|
static int |
SIN_ITERADOR
Constante SIN_ITERADOR.
|
Constructor and Description |
---|
ComponenteCompuesta()
Inicializa un objeto de tipo componente compuesta.
|
ComponenteCompuesta(java.lang.String nombre,
Estructura estructura,
ComponenteCompuesta parent)
Inicializa un objeto de tipo componente compuesta.
|
Modifier and Type | Method and Description |
---|---|
void |
actualizarSimbolos()
Realiza un redibujado de los símbolos tras una operación editorial que haya afectado a la estructura.
|
void |
agregarComponente(Componente componente,
int posicion)
Agregar componente.
|
void |
agregarComponente(int posicion)
Agregación de una nueva componente elemental a la componente compleja actual.
|
java.lang.Object |
clone() |
int |
desplazarHaciaDerecha()
Desplazar hacia derecha (nivel de anidamiento superior) la componente.
|
void |
eliminarComponente(int posicion)
Eliminar componente.
|
void |
generarReferenciasDerivacion(Componente componente)
La componente pasada como parámetro se establece como derivada y se actualizan sus campos
ComponenteOrigen y EstructuraOrigen, estableciendo su valor al identificador de la componente
actual.
|
ComponenteLinea |
getCabecera()
Recupera cabecera.
|
java.util.ArrayList<Componente> |
getComponentes()
Recupera componentes.
|
java.util.ArrayList<Linea> |
getLineas()
Obtiene todas las instancias de componenteLinea de la componente actual,
así como las de las subcomponente mediante la propagación de este método
a las subcomponentes de las componentes complejas.
|
java.util.ArrayList<ComponenteLinea> |
getLineasSinSimbolos()
Recupera lineas sin simbolos.
|
int |
getPosicionComponente(java.lang.String ID)
Recupera posicion componente en el subárbol a partir de la componente compleja actual.
|
Selector |
getSelector()
Recupera selector.
|
ComponenteLinea |
getSimbolosFin()
Recupera simbolos fin.
|
ComponenteLinea |
getSimbolosInicio()
Recupera simbolos inicio.
|
int |
getTipoComponente()
Recupera tipo componente.
|
int |
getTipoIteracion()
Recupera tipo iteracion.
|
void |
insertarEnDiccionario()
Insertar en diccionario.
|
void |
modicarOpcionalidad()
Modicar opcionalidad.
|
void |
modificarClase()
Modificar clase.
|
void |
modificarIteracion()
Modificar iteracion.
|
void |
modificarTipo()
Convertir una agregación en especialización, y viceversa.
|
javax.swing.tree.DefaultMutableTreeNode |
obtenerSubArbol()
Obtener únicamente una parte del arbol que forman la ruta hacia una estructura o componente
|
void |
recuperarReferencias()
Recuperación de los punteros hacia atrás de las componentes, las líneasComponente y las líneasPropiedad.
|
void |
setAgregacion()
Actua sobre la componente actual y las subcomponentes, de forma que éstas representen una agregación.
|
void |
setAnidamiento(int anidamiento)
Establece anidamiento.
|
void |
setCabecera(ComponenteLinea cabecera)
Establece cabecera.
|
void |
setComponentes(java.util.ArrayList<Componente> componentes)
Establece componentes.
|
void |
setEspecializacion()
Actua sobre la componente actual y las subcomponentes, de forma que éstas representen una especialización.
|
void |
setNombre(java.lang.String nombre)
Establece nombre.
|
void |
setSelector(Selector selector)
Establece selector.
|
void |
setSimbolosFin(ComponenteLinea simbolosFin)
Establece simbolos fin.
|
void |
setSimbolosInicio(ComponenteLinea simbolosInicio)
Establece simbolos inicio.
|
void |
setTipoComponente(int tipoComponente)
Establece tipo componente.
|
void |
setTipoIteracion(int tipoIteracion)
Establece tipo iteracion.
|
java.lang.String |
validar(Presentacion presentacion)
Validación de una componente.
|
derivar, desplazarHaciaAbajo, desplazarHaciaArriba, desplazarHaciaIzquierda, generarPropiedades, getAnidamiento, getDerivada, getEstructura, getId, getIdComponenteOrigen, getIdEstructuraOrigen, getNombre, getOpcional, getParent, getPropiedades, setDerivada, setEstructura, setId, setIdComponenteOrigen, setIdEstructuraOrigen, setOpcional, setParent, setPropiedades
public static final int AGREGACION
public static final int ESPECIALIZACION
public static final int SIN_ITERADOR
public static final int ITERADOR_INTERIOR
public static final int ITERADOR_EXTERIOR
public ComponenteCompuesta()
public ComponenteCompuesta(java.lang.String nombre, Estructura estructura, ComponenteCompuesta parent)
nombre
- el nombre de la componente compuestaestructura
- la estructura a la cual pertenece la componenteparent
- componente compleja en la cual está contenida la componente actualpublic void actualizarSimbolos()
public void agregarComponente(Componente componente, int posicion)
componente
- the componenteposicion
- the posicionpublic void agregarComponente(int posicion)
posicion
- la posición en la cual se inserta la componentepublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class Componente
java.lang.CloneNotSupportedException
public int desplazarHaciaDerecha()
Componente
desplazarHaciaDerecha
in class Componente
public void eliminarComponente(int posicion)
posicion
- the posicionpublic void generarReferenciasDerivacion(Componente componente)
Componente
generarReferenciasDerivacion
in class Componente
componente
- Componente Derivadapublic ComponenteLinea getCabecera()
public java.util.ArrayList<Componente> getComponentes()
public java.util.ArrayList<Linea> getLineas()
Componente
getLineas
in class Componente
public java.util.ArrayList<ComponenteLinea> getLineasSinSimbolos()
Componente
getLineasSinSimbolos
in class Componente
public int getPosicionComponente(java.lang.String ID)
ID
- the iDpublic Selector getSelector()
public ComponenteLinea getSimbolosFin()
public ComponenteLinea getSimbolosInicio()
public int getTipoComponente()
public int getTipoIteracion()
public void insertarEnDiccionario()
Componente
insertarEnDiccionario
in class Componente
public void modicarOpcionalidad()
Componente
modicarOpcionalidad
in class Componente
public void modificarClase()
Componente
modificarClase
in class Componente
public void modificarIteracion()
public void modificarTipo()
public javax.swing.tree.DefaultMutableTreeNode obtenerSubArbol()
Componente
obtenerSubArbol
in class Componente
public void recuperarReferencias()
Componente
recuperarReferencias
in class Componente
public void setAgregacion()
public void setAnidamiento(int anidamiento)
Componente
setAnidamiento
in class Componente
anidamiento
- el nuevo anidamientopublic void setCabecera(ComponenteLinea cabecera)
cabecera
- el nuevo cabecerapublic void setComponentes(java.util.ArrayList<Componente> componentes)
componentes
- el nuevo componentespublic void setEspecializacion()
public void setNombre(java.lang.String nombre)
Componente
setNombre
in class Componente
nombre
- el nuevo nombrepublic void setSelector(Selector selector)
selector
- el nuevo selectorpublic void setSimbolosFin(ComponenteLinea simbolosFin)
simbolosFin
- el nuevo simbolos finpublic void setSimbolosInicio(ComponenteLinea simbolosInicio)
simbolosInicio
- el nuevo simbolos iniciopublic void setTipoComponente(int tipoComponente)
tipoComponente
- el nuevo tipo componentepublic void setTipoIteracion(int tipoIteracion)
tipoIteracion
- el nuevo tipo iteracionpublic java.lang.String validar(Presentacion presentacion)
Componente
validar
in class Componente
presentacion
- Presentación abierta en el editor