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, 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 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()
Componente
getLineas
in class Componente
public 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 Componente
public void eliminarComponente(int posicion)
posicion
- the posicionpublic void modificarClase()
Componente
modificarClase
in class Componente
public void modificarTipo()
public void setAgregacion()
public void setEspecializacion()
public void actualizarSimbolos()
public void modicarOpcionalidad()
Componente
modicarOpcionalidad
in class Componente
public void modificarIteracion()
public int desplazarHaciaDerecha()
Componente
desplazarHaciaDerecha
in class Componente
public void setNombre(java.lang.String nombre)
setNombre
in class Componente
public void recuperarReferencias()
Componente
recuperarReferencias
in class Componente