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 |