|
|||||||||
PREV CLASS NEXT CLASS | |||||||||
SUMMARY: NESTED | UML | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uawPlana | +--uaw.sensemarcs.CompostMarcs
CompostMarcs es una concreción de Plana que representa el resultado de una composición concreta de una página de definición de marcos. En realidad el código XHTML está en los componentes de llistaComponents, cada uno de los marcos.
UML data model | |
legend |
graphical
representation
|
Field Summary | |
protected EstructuraDivisions
|
edcm Información de compaginación del CompostMarcs. |
protected
java.util.TreeSet
|
llistaComponents
Lista ordenada de los marcos componentes. |
static LlistaPlanes
|
llistaMarcs
Lista global sin repeticiones de todos los marcos que forman el web (un mismo marco puede formar parte de diversos CompostMarcs). |
(package private) static
int
|
MAXNUMFRAMES Número máximo de marcos que puede contener una página de definición de marcos. |
private ComponentComparador
|
nc Clase auxiliar para dar orden a los marcos componentes. |
Fields inherited from class uaw.Plana |
comptadorPlanes,
ed, esFrameset, id, llistaCSS, titol, uawUriOrig, uawUriRes, vinclesLlegits,
vinclesPlana
|
Constructor Summary | |
CompostMarcs
() Crea un CompostMarcs vacío. |
|
CompostMarcs
(java.net.URI uriFichero) Crea el primer CompostMarc a partir de una página de definición de marcos. |
Method Summary | |
void
|
addVinclesPlana (java.lang.String href, CompostMarcs cm) Añade un CompostMarcs a la lista de páginas vinculadas con la actual, identificándolo por el ancla del vínculo que lo llama. |
private void
|
afegirLlistaComponents
(Component marc) Añade un componente a la lista. |
private void
|
augmentarIndexsComponents
() Aumenta el número de orden de los componentes existentes, para poder insertar otros en medio. |
(package private) Component
|
componentFill
(java.lang.String posicionPadreEntrante) Devuelve un componente de la llistaComponents cuyo padre es una caja de nombre posicionPadreEntrante , si existe. |
protected void
|
componentFrameset
(Plana defMarcs,
java.lang.String posicion, int indice) Añade el componente defMarcs
al CompostMarcs , en la posición
posicion y con el índice indice , con la particularidad que defMarcs es en si mismo una página de definición de marcos y que añadirlo significa añadir todos sus componentes de forma recursiva. |
void
|
crearResultat
(boolean relativizar) Genera el fichero XHTML con la información de todos los componentes y de la EstructuraDivision s.
|
(package private) void
|
esborrarFills
(java.lang.String padre) Borra los componentes existentes en llistaComponents
que tienen como padre una caja de nombre padre .
|
(package private)
boolean
|
existeixComponentdePosicio
(java.lang.String posicion) Indica si hay algún componente en la llistaComponents de posición posicion .
|
static boolean
|
finestraNova
(java.lang.String target, java.lang.String
posicionPadre) Indica si la posición dada implica crear una nueva ventana para poderse visualizar. |
void
|
generarId ()
Genera un identificador único de la página, consistente en una cadena de caracteres con los identificadores de los componentes. |
protected void
|
generarTitol
() Genera un título a partir del componente seleccionado si está definido. |
java.util.TreeSet
|
getComponents
() Devuelve la lista de componentes. |
(package private) void
|
incloureComponent
(Plana p,
java.lang.String target, int indice) Añade un nuevo componente formado por la página p , en la posición target y con el índice indice a la llistaComponents .
|
void
|
mostrar
(java.io.PrintStream salida) Método creado a efectos de depuración de código que simplemente muestra el contenido de los campos del objeto por el canal de salida especificado. |
(package private)
java.util.TreeSet
|
obtenirComponentsAltresPosicions
(java.lang.String posicion) Crea una lista de componentes a partir de la llistaComponents
del CompostMarcs actual, seleccionando sólo aquellos que no están en la posición indicada. |
(package private) int
|
obtenirIndexdeComponentdePosicio
(java.lang.String posicion) Devuelve el índice del componente que se visualizara en el espacio posicio si existe.
|
(package private) Plana
|
obtenirPlana (Vincle v) Devuelve el objeto Plana
referenciado por el vínculo v .
|
private CompostMarcs
|
planaVinculada
(Vincle v,
java.lang.String target) Crea un nuevo CompostMarc con la misma estructura que el actual, pero con un Component cambiado: el componente que ocupa actualmente la posición descrita en target se sustituira por la Plana
referenciada en v .
|
private CompostMarcs
|
planaVinculadaPare (java.lang.String posicion,
java.lang.String target, int indice, Vincle v) Crea un nuevo CompostMarc
copiando todos los componentes del actual, excepto aquellos cuyo padre ocupaba la posición indicada, y que ahora se han sustituido por el componente referenciado en v . |
java.util.TreeMap
|
planesVinculades
() Las páginas vinculadas son aquellas a las que el CompostMarc actual apunta con un vínculo. |
void
|
setUawUriRes
() Si el CompostMarcs actual no
tiene una ubicación asignada en el web resultado, este método le asigna un nombre de fichero de forma automática a partir del nombre del fichero del marco seleccionado en la EstructuraDivisions. |
Methods inherited from class uaw.Plana |
addVinclesLlegits,
addVinclesPlana,
crearVinclesLlegits,
eliminarVinclePlana, esFrameset,
getEstructuraDivisions,
getId, getNouNomFitxer,
getTitol, getUawUriOrig,
getUawUriRes,
getVinclesLlegits,
getVinclesPlana,
modificarVinclePlana, setId,
setTitol,
setUawUriOrig, setUawUriRes
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify,
notifyAll, toString, wait, wait, wait
|
Field Detail |
public static LlistaPlanes llistaMarcs
Lista global sin repeticiones de todos los marcos que forman el web (un mismo marco puede formar parte de diversos CompostMarcs).
static final int MAXNUMFRAMES
Número máximo de marcos que puede contener una página de definición de marcos.
protected EstructuraDivisions edcm
Información de compaginación del CompostMarcs.
No confundir con el campo ed
de Plana
, que se guarda sólo en páginas de definición de marcos y que corresponde a la información de los elementos frameset y frame.
private ComponentComparador nc
Clase auxiliar para dar orden a los marcos componentes.
protected java.util.TreeSet llistaComponents
Lista ordenada de los marcos componentes.
Constructor Detail |
public CompostMarcs()
Crea un CompostMarcs vacío.
public CompostMarcs(java.net.URI uriFichero) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Crea el primer CompostMarc a partir de una página de definición de marcos.
En la creación de este CompostMarcs, a diferencia de otros constructores, se asigna la uawUriRes antes de generar el fichero resultado, pues uawUriRes en este caso corresponde al nombre del frameset.
uriFichero
- URI de la página de definición de marcosjava.lang.NullPointerException
- si uriFichero es
nulo
java.lang.IllegalArgumentException
- si
uriFichero no existeUawException
-
si uriFichero no corresponde a una página de definición de marcos correcta situada en el web localMethod Detail |
public static boolean finestraNova(java.lang.String target, java.lang.String posicionPadre) throws java.lang.NullPointerException
Indica si la posición dada implica crear una nueva ventana para poderse visualizar.
target
- el nombre del espacio de visualizaciónposicionPadre
- el nombre del marco padre de target
java.lang.NullPointerException
- si target o
posicionPadre son nulospublic void addVinclesPlana(java.lang.String href, CompostMarcs cm) throws java.lang.NullPointerException
Añade un CompostMarcs a la lista de páginas vinculadas con la actual, identificándolo por el ancla del vínculo que lo llama.
href
- el ancla que activa el vínculo en la página cm
cm
- la página a incluir en la lista de páginas vinculadasjava.lang.NullPointerException
- si href
o cm
son nulosprivate void afegirLlistaComponents(Component marco) throws java.lang.NullPointerException
Añade un Componente a la lista
marco
- componente a añadir java.lang.NullPointerException
- si marco
es nulo
private void augmentarIndexsComponents()
Aumenta el número de orden de los componentes existentes, para poder insertar otros en medio.
Component componentFill(java.lang.String posicionPadreEntrante) throws java.lang.NullPointerException
Devuelve, si lo encuentra, un Component
de la llistaComponents
que tiene como padre una caja de nombre posicionPadreEntrante
. Si no lo encuentra devuelve null.
posicionPadreEntrant
e - el nombre de la caja padre.
java.lang.NullPointerException
- si
posicionPadreEntrante es nulo
protected void componentFrameset(Plana defMarcs, java.lang.String posicion, int indice) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Añade el componente defMarcs
a CompostMarcs
, en la posición
posicion
y con el índice indice
, con la peculiaridad que defMarcs
es una página de definición de marcos y que añadirlo significa añadir todos sus Componentes
de forma
recursiva.
defMarcs
- Component
a añadirposicion
- identificador del espacio de visualización del Component
a
añadirjava.lang.NullPointerException
- si defMarcs
o posicion
son nulosjava.lang.IllegalArgumentException
- si
indice
es un entero negativo, o
si defMarcs
no es una página de definición de marcos correctaUawException
- si se produce algún problema al añadir el componentepublic void crearResultat(boolean relativizar) throws UawException
Genera el fichero XHTML con la información de todos los Componentes
y de la EstructuraDivisions
. El fichero se escribirá con el nombre del fichero del Componente
seleccionado, o si este da problemas con el nombre del fichero del CompostMarcs
.
crearResultat
in class Plana
UawException
- si se han producido problemas en la creación del resultado UawDOMSAX.fusionar(EstructuraDivisions ed,Vector
vUris,String nomFitxers,StyleSheetList
llistaFullesEstil)
void esborrarFills(java.lang.String padre) throws java.lang.NullPointerException
Borra los Components
de la llistaComponents
que tienen como padre una Caixa
de nombre padre
.
padre
- el nombre de la Caixa
contenedora de los Componentes
a borrar
java.lang.NullPointerException
- si padre es nulo
boolean existeixComponentdePosicio(java.lang.String posicion) throws java.lang.NullPointerException
Indica si hay algún Componente
en la llistaComponents de posición
posicion.
posicion
- la posición a buscar
java.lang.NullPointerException
- si posicion es nulo
public void generarId()
Genera un identificador único del CompostMarcs, que consiste en una cadena de caracteres con los identificadores de los componentes.
protected void generarTitol() throws UawException
Genera un título a partir del componente seleccionado si está definido.
public java.util.TreeSet getComponents()
Devuelve la lista de componentes.
void incloureComponent(Plana p, java.lang.String target, int indice) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Añade un nuevo Component
formado por la página p
, en la posición target
y con el índice indice
a la llistaComponents
.
p
- el objeto Plana
del nuevo Componente
a añadir target
- identificador del espacio de visualización del Component
a
añadirindice
- número de orden del Componente
a añadir java.lang.NullPointerException
- si p
o target
son nulosjava.lang.IllegalArgumentException
- si
indice
es un entero negativoUawException
- si se ha producido algún problema en la creación o inclusión del nuevo Componente
.
public void mostrar(java.io.PrintStream salida)
Método creado a efectos de depuración de código que simplemente muestra el contenido de los campos del objeto por el canal de salida especificado.
salida
- canal de salida por el que mostrar los campos.java.util.TreeSet obtenirComponentsAltresPosicions(java.lang.String posicion) throws java.lang.NullPointerException
Crea una lista de Componentes
a
partir de la llistaComponents
del
CompostMarcs
actual,
seleccionando sólo aquellos que no están en la posición dada.
Los componentes de la lista creada contienen la misma información que los componentes copiados, pero son objetos nuevos.
posicion
- identificador de un espacio de visualizaciónjava.lang.NullPointerException
- si posicion
es nuloint obtenirIndexdeComponentdePosicio(java.lang.String posicion) throws java.lang.NullPointerException
Devuelve el índice del Componente
que se visualizara en el espacio posicion
si existe.
En caso contrario devuelve -1.
posicion
- identificador de un espacio de visualizaciónjava.lang.NullPointerException
- si posicion es nuloPlana obtenirPlana(Vincle v) throws java.lang.NullPointerException, UawException
Devuelve el objeto Plana
referenciado por el vínculo v
. Si existía alguna Plana
en la llistaMarcs
con el mismo identificador, devuelve la Plana
existente y en caso contrario añade la Plana
creada a la llistaMarcs
.
v
- El vínculo que hace referencia a la nueva Plana
java.lang.NullPointerException
- si v
es nulo
UawException
- si se ha producido algún problema en la creación de la nueva Plana
private CompostMarcs planaVinculada(Vincle v, java.lang.String target) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Crea un nuevo CompostMarc
con la misma estructura que el actual pero con un Componente
cambiado: el Componente
que actualmente ocupa la
posición target será sustituido por la página referenciada en v
.
v
- el vínculo que hace referencia al nuevo componente
target
- la posición que ocupará el Component
nuevo en el CompostMarcs
si es
diferente de la descrita por v;
en caso contrario null (y entonces se toma la posición del vínculo)java.lang.NullPointerException
- si v
es nulo
java.lang.IllegalArgumentException
- si
target
no es una posición
existente o si es nulo, se produce la excepción si la posición descrita por v
no es una posición existente.
UawException
- si se ha producido algún problema en la creación del nuevo CompostMarcs
.
private CompostMarcs planaVinculadaPare(java.lang.String posicion, java.lang.String target, int indice, Vincle v)
Crea un nuevo CompostMarc
copiando todos los componentes del actual, excepto los hermanos del componente que ocupa la posición posicion
, y que se sustituyen por un nuevo componente, referenciado por v
.
posicion
- el espacio de visualización de uno de los componentes a eliminartarget
- la posicion que ocupara el nuevo Component
indice
- el número de orden del nuevo Component
v
- el Vincle
que hace referencia al nuevo Component
java.lang.NullPointerException
- si posicion
, target
o v
son nulos java.lang.IllegalArgumentException
- si
indice
es un entero negativo o si posicion
no corresponde a ningún Component
existente
UawException
- si se ha producido algún problema en la creación del nuevo
CompostMarcs.
public java.util.TreeMap planesVinculades()
Las páginas vinculadas son aquellas a las que el CompostMarc actual apunta con un vínculo.
El algoritmo para crear las páginas vinculadas es crear duplicados del CompostMarcs actual con uno de los componentes cambiado por la página a la que apunta cada uno de los vínculos del CompostMarcs actual.
Como efecto lateral se actualiza la lista de marcos con los nuevos elementos analizados.
getVinclesPlana()
public void setUawUriRes()
Si el CompostMarcs
actual no tiene una ubicación asignada en el web resultado, este método le asigna un nombre de fichero de forma automática a partir del nombre del fichero del marco seleccionado.
Si se produce algún problema el nombre se toma a partir del primer
Component
.
setUawUriRes
in class Plana
|
|||||||||
PREV CLASS NEXT CLASS | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |