11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Insere nó: deferido (impl<strong>em</strong>entação dependente da subclasse decomposição).Retira nó: retira um nó da coleção de nós da composição.Com base nas definições de conteúdo de composição e regiões deâncoras de conteúdo (Seção C.3), conclui-se que a região de uma âncora deconteúdo de uma composição deve especificar um subconjunto doscomponentes da composição. Um subconjunto especial é aquele com todos osnós da composição (âncora conteúdo total [] da composição).Além da lista ordenada de âncoras, nós de composição têm uma outrapropriedade chamada lista ordenada de portas. Portas e âncoras possu<strong>em</strong>propósito similar e estend<strong>em</strong> um tipo comum denominado interface. Umaporta (port) de uma composição C é uma entidade NCM que possui doisatributos adicionais: um nó N e uma interface ip, onde N deve estarobrigatoriamente contido <strong>em</strong> C e ip deve ser uma interface definida <strong>em</strong> N, ouseja, contido <strong>em</strong> sua lista de âncoras ou de portas. 8 Como pode ser percebido,a porta de um nó de composição permite definir mapeamentos entre acomposição e seus nós internos. Como consequência, o nó de composiçãopode tornar a interface de um nó constituinte visível para referências externas(elos hipermídia, por ex<strong>em</strong>plo). O conjunto de interfaces (âncoras ou portas)age como uma proteção para referências a um nó, no sentido de que qualquerentidade só pode ter acesso a segmentos do conteúdo ou atributos de um nó seeles estiver<strong>em</strong> disponíveis na interface do nó (lista de âncoras ou de portas).Dessa forma, as interfaces pod<strong>em</strong> impedir que modificações internas <strong>em</strong> umnó se reflitam <strong>em</strong> outras entidades que o referenciam. Tome como ex<strong>em</strong>ploum nó texto com uma âncora de conteúdo cuja região especifique seu segundoparágrafo. Qualquer mudança no texto (por ex<strong>em</strong>plo, a eliminação doprimeiro parágrafo) deve se refletir na região da âncora, mas não deveráafetar as d<strong>em</strong>ais entidades que a referenciam, assim mantendo as referênciaspara a parte correta do conteúdo (isto é, o antigo segundo parágrafo agoraposicionado como sendo o primeiro). A proteção do nó através de interfacestambém trará ao modelo o conceito de composicionalidade, permitindo provasformais de propriedades dos documentos, como a consistência t<strong>em</strong>poral.Define-se como sequência de mapeamentos da porta p k de umacomposição N k a sequência de nós e interfaces (N k , ip k ....,N 1 , ip 1 ) com k > 1,tal que para i [1,k]:i) N i+1 é um nó de composição, e N i está contido <strong>em</strong> N i+1 ,ii) ip i é uma interface do nó N i na sequência de nós da porta, e N i e ip isão os valores dos atributos nó e interface, respectivamente, da portaip i+1 . Diz-se que ip i pertence à sequência de mapeamentos da porta p.8 Evident<strong>em</strong>ente, ip estará contido na lista de portas de N apenas se N for uma composição.468

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!