public class ComponenteCompuesta extends Componente
| 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.
|
int |
desplazarHaciaDerecha()
Desplazar hacia derecha (nivel de anidamiento superior) la componente.
|
void |
eliminarComponente(int posicion)
Eliminar componente.
|
ComponenteLinea |
getCabecera()
Recupera cabecera.
|
java.util.ArrayList<Componente> |
getComponentes()
Recupera componentes.
|
java.util.ArrayList<ComponenteLinea> |
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.
|
int |
getPosicionComponente(int hashCode)
Recupera posicion componente en el subárbol a partir de la componente compleja actual.
|
ComponenteLinea |
getSimbolosFin()
Recupera simbolos fin.
|
ComponenteLinea |
getSimbolosInicio()
Recupera simbolos inicio.
|
int |
getTipoComponente()
Recupera tipo componente.
|
int |
getTipoIteracion()
Recupera tipo iteracion.
|
void |
modicarOpcionalidad()
Modicar opcionalidad.
|
void |
modificarClase()
Modificar clase.
|
void |
modificarIteracion()
Modificar iteracion.
|
void |
modificarTipo()
Convertir una agregación en especialización, y viceversa.
|
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) |
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) |
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.
|
desplazarHaciaAbajo, desplazarHaciaArriba, desplazarHaciaIzquierda, generarPropiedades, getAnidamiento, getDerivada, getEstructura, getNombre, getOpcional, getParent, getPropiedades, setDerivada, setEstructura, setOpcional, setParent, setPropiedadespublic 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 ComponenteLinea getCabecera()
public void setCabecera(ComponenteLinea cabecera)
cabecera - el nuevo cabecerapublic ComponenteLinea getSimbolosInicio()
public void setSimbolosInicio(ComponenteLinea simbolosInicio)
simbolosInicio - el nuevo simbolos iniciopublic ComponenteLinea getSimbolosFin()
public void setSimbolosFin(ComponenteLinea simbolosFin)
simbolosFin - el nuevo simbolos finpublic int getTipoIteracion()
public void setTipoIteracion(int tipoIteracion)
tipoIteracion - el nuevo tipo iteracionpublic int getTipoComponente()
public void setTipoComponente(int tipoComponente)
tipoComponente - el nuevo tipo componentepublic java.util.ArrayList<Componente> getComponentes()
public void setComponentes(java.util.ArrayList<Componente> componentes)
componentes - el nuevo componentespublic java.util.ArrayList<ComponenteLinea> getLineas()
ComponentegetLineas in class Componentepublic void agregarComponente(int posicion)
posicion - la posición en la cual se inserta la componentepublic void agregarComponente(Componente componente, int posicion)
componente - the componenteposicion - the posicionpublic int getPosicionComponente(int hashCode)
hashCode - el identificador (hashCode) de la componente que se quiere recuperar la posiciónpublic void setAnidamiento(int anidamiento)
setAnidamiento in class Componentepublic void eliminarComponente(int posicion)
posicion - the posicionpublic void modificarClase()
ComponentemodificarClase in class Componentepublic void modificarTipo()
public void setAgregacion()
public void setEspecializacion()
public void actualizarSimbolos()
public void modicarOpcionalidad()
ComponentemodicarOpcionalidad in class Componentepublic void modificarIteracion()
public int desplazarHaciaDerecha()
ComponentedesplazarHaciaDerecha in class Componentepublic void setNombre(java.lang.String nombre)
setNombre in class Componentepublic void recuperarReferencias()
ComponenterecuperarReferencias in class Componente