|
From: Carlos V. <ca...@bl...> - 2003-08-20 03:55:21
|
On Tue, 2003-08-19 at 10:31, lscheidegger - xdev wrote:
> >Desvantagens:
> >- Tem alguma? Me avisem. ;)
>
> Só uma, vc escreve pra diabo.
E voces nao ne?! :D
> //LINK
> //define a imagem que aparecerá no botão
> add.setImage("bt_inclusao.gif");
>
> //LINK + DISPLAY
> //Define o caption do link, bem como o título da página
> add.setTitle("Inclusão");
>
> //DISPLAY
> //define que por default serão mostrados todas as propriedades no
> formulário
> add.getAllProperties(true);
Essa chamada ficou estranha. Era melhor:
add.showProperties(PropertyHelper.getAllProperties(usuario));
> //indica que a primary key é gerada automaticamente e não pode ser
> alterada
> add.hiddenIdentifier(true);
Para tudo que eu quero descer! Objetos nao tem primary key. Isso eh
coisa do banco de dados - e eu sinceramente nem quero usar um, entao
suma com essas nojeiras de modelo relacional da minha frente! :D
> //definição de subtítulo
> add.setSubtitle("");
Po, se vc nao vai setar o subtitulo, nao chame o metodo ;)
> //PROCESS
> //define qual é a operação que será chamada após o processamento do
> formulário
> add.setRedirectOperation("report");
Huh!? Isso ja nao tinha sido mapeado na Action que eu bolei antes? :)
> //define a query de processamento
> add.setQuery("add");
Que query? De onde vem esse "add"? Magica?
> //define se há algum método de validação que deva ser chamado antes da
> inclusão
> add.setValidationMethod("validate");
"validate" o que? Como? O que acontece quando a validacao falha?
> Supondo que essa seja a definição padrão de uma propriedade string:
> string.setLenght(100)
> string.isMandatory(false)
> string.isVisible(true)
> string.setCaption("")
> string.isIdentifier(false)
Hmm... eu gostei mais do modelo de constraints que eu bolei - assim a
gente nao precisa ficar adicionando um metodo novo na classe Property
sempre que precisar de outro tipo de validacao.
Lembrando:
objeto.addConstraint("propriedade", new Constraint());
> Essa é a definição padrão de um campo numérico
> (...)
>
> Vamos criar uma entidade Usuário, vou exemplificar apenas a inclusão.
>
> // Cria a definicao da classe
> usuario = new ClassDefinition("Usuario");
>
> // Cria as propriedades que a classe vai ter
> usuario.addProperty("id", Number.class);
AAAAAARGH! :D
> usuario.addProperty("nome", String.class);
>
> //define que o campo id é chave primário, e que seu valor vem de uma
> seguence ou campo auto_increment
> usuario.properties.get("id").isIdentifier(true);
> usuario.properties.get("id").setType("sequencer");
AAAAAAAAAAAAAAAARGH!!! :D
> //define a legenda da propriedade nome
> usuario.properties.get("nome").setCaption("Nome do Usuário");
Hmm, nao gostei - a internacionalizacao vai pro saco se vc fizer isso ;)
> //addAction (String type,boolean automatic=true)
> usuario.addAction("add");
De novo, qual eh a magica que ta acontecendo aqui?
[]'s
-cv
|