Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O Fluig é um produto que permite disponibilizar informações provindas de várias fontes de dados através de formas variadas de apresentação. É  É comum que, dependendo da necessidade de cada cliente, seja necessário apresentar ou processar informações referentes a dados do próprio produto (como usuários, grupos, papéis, tarefas, etc.), dados criados pelo usuário mas gerenciados pelo produto (dados de formulários), dados externos (como entidades de um ERP) ou ainda valores fixo (como uma lista de estados ou unidades de medida).

O Fluig possui o componente Dataset que permite padronizar o acesso às informações, independente da origem dos dados, ou seja, é possível acessar informações provenientes de vários locais, como aplicativos externos, banco de dados ou mesmo das próprias funcionalidades do Fluig através de um mesmo componente. Isto  Isto significa que, uma vez que um Dataset esteja disponível no sistema, ele poderá ser invocado de qualquer parte do sistema e de forma consistente, independente da sua origem.

Um Dataset disponibiliza operações que permitem visualizar o seu conteúdo, como consultar quais são as colunas disponíveis, quantas linhas existem ou o valor de cada campo, em cada coluna, e também filtrar os valores de retorno.

O diagrama abaixo apresenta um modelo conceitual sobre os Datasets.

 

Tipos de Datasets

Atualmente existem três tipos de Datasets gerenciados pelo produto:

...

No exemplo acima, o código JavaScript faz o acesso ao Dataset "group", que é um Dataset interno do sistema, e retorna a quantidade de linhas disponíveis (rowsCount). O objeto objeto DatasetFactory é  é a "porta de entrada" para o acesso a qualquer Dataset. Além de permitir a carga de um Dataset, ela também permite navegar entre todos os Datasets disponíveis no sistema.

Construindo um Dataset Customizado

...

RetornoMétodo e Descrição
SearchConstraintcreateConstraint(java.lang.String field, java.lang.String initialValue, java.lang.String finalValue, ConstraintType type) 
Cria uma nova constraint para a seleção de registros do Dataset.
List<String>java.util.List<java.lang.String>getAvailableDatasets() 
Retorna uma lista de todos os Datasets disponíveis no sistema.
DefaultDatasetgetDataset(String name, java.lang.String name, java.lang.String[] fields, SearchConstraint[] constraints, java.lang.String[] order) 
Carrega os dados de um Dataset.

...

Dataset

RetornoMétodo e Descrição
voidaddColumn(java.lang.String colName) 
Adiciona uma coluna ao Dataset.
voidaddRow(java.lang.Object[] values) 
Adiciona uma linha ao Dataset.
java.lang.StringgetColumnName(int colNum) 
Retorna o nome de uma coluna do Dataset.
java.lang.String[]getColumnsName() 
Retorna um array com os nomes das colunas do Dataset.
intgetColumnsCount() 
Retorna a quantidade de colunas de um Dataset.
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>>getMap() 
Retorna os valores do Dataset na forma de uma lista contendo mapas, onde cada registro do Dataset corresponde a um mapa com o nome da coluna como chave.
intgetRowsCount() 
 
  
  
  
  
  
  

 

...

Retorna a quantidade de linhas disponíveis no Dataset.
DefaultDatasetgetSubDataset(java.lang.String field, java.lang.Object value) 
Retorna um subconjunto dos dados do Dataset, na forma de um novo Dataset.
 java.lang.ObjectgetValue(int row, int col) 
Retornao valor armazenado no Dataset, na linha e coluna passadas por parâmetro.
 java.lang.ObjectgetValue(int row, java.lang.String colName) 
Retorna o valor armazenado no Dataset, na linha passada e campo passados por parâmetro.
 java.lang.Object[][]getValues() 
Retorna todos os valores de um Dataset, na forma de um array bidimensional.
 java.sql.ResultSettoResultSet() 
Retorna um ResultSet contendo os dados do Dataset.