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

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

C.2 Entidades e PropriedadesToda entidade (entity) do modelo possui como atributos: umidentificador único (ID), um nome, uma descrição, a data de criação e umautor. 5 Além dessa coleção básica de atributos, uma entidade NCM mantémuma lista de atributos estendidos, para permitir extensões que não serestrinjam apenas a heranças de classes. No NCM, a maioria dos atributos échamada propriedade e eles devem ser envolvidos (wrapped) por uma classedo modelo chamada propriedade (property). Isso permite ao NCM o suportepara manutenção, para cada propriedade da entidade (básica ou estendida),de informações acerca de direitos de acesso, do último usuário que modificouo seu valor, da data dessa modificação, se a mudança deve ocasionar ou nãoum versionamento da entidade etc. Em outras palavras, o NCM prevê umcontrole granular bastante fino quando da implementação de suporte acontrole de versões e controle de acesso das entidades, obrigando que aspropriedades mantenham outros atributos. No entanto, sistemas que nãotenham interesse em explorar todas as capacidades do modelo podem optarpor representar os campos das classes como atributos tradicionais, em vez deutilizar o wrapper propriedade oferecido pelo modelo. Mesmo para aquelessistemas que implementam controles de acesso e/ou de versões, campos declasses que não necessitem ser monitorados com tal granularidade podem serrepresentados sem a utilização dos wrappers.Entidades do modelo devem oferecer métodos get e set para cadapropriedade básica (por exemplo, getId, setId, getName, setName, etc.), 6métodos para adicionar/remover propriedades estendidas, e dois métodosgenéricos para consultar (get) e modificar (set) valores das propriedadesestendidas.C.3 Nós e ÂncorasUm nó (node) é uma entidade NCM que tem como propriedades básicasadicionais: um conteúdo, um descritor genérico (propriedade opcional) e umalista ordenada de âncoras.O conteúdo de um nó é composto por uma coleção de unidades deinformação. A noção exata do que constitui uma unidade de informação é5 O NCM define um tipo usuário cuja implementação fica a cargo dos sistemas hipermídia queutilizem as classes do modelo.6 Deste ponto em diante, será assumido que as subclasses deverão especificar métodos do tipo get eset para manipular cada uma de suas propriedades.464

parte da definição do nó e depende de sua especialização, conforme seráexemplificado mais adiante.Descritores NCM serão explicados nas Seções C.10 e C.11. A definiçãode um descritor como propriedade do nó é opcional. Quando especificado, eleconterá informações (proprieadades) determinando como o nó deve serexibido no tempo e no espaço.Cada elemento da lista ordenada de âncoras é chamado âncora do nó,ou simplesmente âncora. Toda âncora (anchor) é uma entidade NCM, quepode ser especializada, conforme ilustrado no diagrama de classes da FiguraC.2. 7 O modelo define dois tipos de âncora (ou interfaces). O primeiro tipo échamado de âncora de conteúdo (content anchor ou area anchor), quepossui um atributo denominado região (region). A região da âncora defineuma coleção de unidades de informação do conteúdo do nó. Qualquersubconjunto de unidades de informação do conteúdo de um nó pode definiruma âncora. Tem-se, assim, que a definição exata da região da âncora édependente do tipo de conteúdo do nó. No entanto, o modelo requer que todonó contenha uma âncora de conteúdo com uma região representando amarcação de todo o conteúdo do nó. Essa âncora é chamada de âncoraconteúdo total e sua região correspondente é representada pelo símbolo . Aâncora conteúdo total deve sempre ser a primeira âncora na lista de âncorasdo nó. Âncoras serão extremamente importantes na especificação derelacionamentos entre nós.EntityInterfaceAnchorPortnodenodeIntPtSwitchPortnodeListintPointListContentAnchorregionAttributeAnchorattributeNameAllContentAnchorFigura C.2 Hierarquia de classes das interfaces de nós NCM.entidade.7 Na verdade, âncoras NCM herdam da classe ponto de interface, que por sua vez herda da classe465

C.2 Entidades e PropriedadesToda entidade (entity) do modelo possui como atributos: umidentificador único (ID), um nome, uma descrição, a data de criação e umautor. 5 Além dessa coleção básica de atributos, uma entidade NCM mantémuma lista de atributos estendidos, para permitir extensões que não serestrinjam apenas a heranças de classes. No NCM, a maioria dos atributos échamada propriedade e eles dev<strong>em</strong> ser envolvidos (wrapped) por uma classedo modelo chamada propriedade (property). Isso permite ao NCM o suportepara manutenção, para cada propriedade da entidade (básica ou estendida),de informações acerca de direitos de acesso, do último usuário que modificouo seu valor, da data dessa modificação, se a mudança deve ocasionar ou nãoum versionamento da entidade etc. Em outras palavras, o NCM prevê umcontrole granular bastante fino quando da impl<strong>em</strong>entação de suporte acontrole de versões e controle de acesso das entidades, obrigando que aspropriedades mantenham outros atributos. No entanto, sist<strong>em</strong>as que nãotenham interesse <strong>em</strong> explorar todas as capacidades do modelo pod<strong>em</strong> optarpor representar os campos das classes como atributos tradicionais, <strong>em</strong> vez deutilizar o wrapper propriedade oferecido pelo modelo. Mesmo para aquelessist<strong>em</strong>as que impl<strong>em</strong>entam controles de acesso e/ou de versões, campos declasses que não necessit<strong>em</strong> ser monitorados com tal granularidade pod<strong>em</strong> serrepresentados s<strong>em</strong> a utilização dos wrappers.Entidades do modelo dev<strong>em</strong> oferecer métodos get e set para cadapropriedade básica (por ex<strong>em</strong>plo, getId, setId, getName, setName, etc.), 6métodos para adicionar/r<strong>em</strong>over propriedades estendidas, e dois métodosgenéricos para consultar (get) e modificar (set) valores das propriedadesestendidas.C.3 Nós e ÂncorasUm nó (node) é uma entidade NCM que t<strong>em</strong> como propriedades básicasadicionais: um conteúdo, um descritor genérico (propriedade opcional) e umalista ordenada de âncoras.O conteúdo de um nó é composto por uma coleção de unidades deinformação. A noção exata do que constitui uma unidade de informação é5 O NCM define um tipo usuário cuja impl<strong>em</strong>entação fica a cargo dos sist<strong>em</strong>as hipermídia queutiliz<strong>em</strong> as classes do modelo.6 Deste ponto <strong>em</strong> diante, será assumido que as subclasses deverão especificar métodos do tipo get eset para manipular cada uma de suas propriedades.464

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

Saved successfully!

Ooh no, something went wrong!