Ham isso pode ser feito com <http://pt.wikipedia.org/wiki/Composite>com
composição não?
class Pesquisa
Filtro filtros[];
// ...
Onde filtro podes er uma interface, ou algo do tipo. assim de bate pronto
seria algo assim.
------------------------------
*Atenciosamente*
*Paulo Patto*
Analista de TI. & Desenvolvedor
mobile: (11) 8217.3514
home: (11) 4666.1445
mail: <[email protected]>
Aquila non capit muscas.
Provérbio Latino
<http://twitter.com/paulopatto/> <http://paulopatto.wordpress.com/>
<[email protected]> <[email protected]>
--
Esta mensagem foi enviada utilizando formatacao UTF-8 e codificacao XHTML e
estilos em cascata css. Caso tenha dificuldade na visualizacao, habilite a
opcao de html no seu leitor de e-mails.
--- @ WiseStamp
Signature<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install>.
Get it
now<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install>
2010/2/20 RafaelViana <[email protected]>
> Sim... Entendo.. Não são bem telas com compomentados parecidos...
>
> Olhem minha situação:
>
> Para gerar relatórios coloquei filtros. ex: pegar cliente do estado X
> no segmento Y, ou então apenas do estado Y, de uma maneira que o
> cliente pudesse ir agregando filtros (isso com um autocomplete) e
> depois vou juntando isso em uma string que será a sql de
> consulta.Porém, as vezes um filtro só não é o suficiente, ex: quero os
> clientes da região sul (não tenho um cadastro de região no cliente)
> então pega la RS, SC, PR. Ou então RS,SC,PR e SP (ele quer escolher
> mais filtros).
>
> Para isso, criei uma janela que com duas listas ele pode usando o drag
> drop escolher quais filtros vão ficar selecionados.Para cada tipo de
> filtro tenho dois componentes (um que é a janela e um que é o filtro
> em si, que mostra o status para o cliente)
>
> Nesse filtro eu faço um loop para ir pegando na lista dos itens que
> foram selecionados para ir montando a sql, nessa parte é *quase* tudo
> igual para todos os filtros.
>
> O que muda: A classe do objeto que está sendo filtrado (1), e a
> nomenclatura da variável (2).
>
> 1. Logicamente que eu não preciso fazer esse cast, poderia acessar a
> propriedade do objeto diretamente, mas acho uma segurança maior caso
> ocorra uma mudança futuramente em algum nome (apesar que nessa parte,
> se ele for dinâmico igualmente não teria isso...)
> 2.Eu uso nomes diferentes para variaveis (uso um prefixo em cada
> nome). ex: não uso cliente.nome, uso: cliente.cli_nome, eu teria como
> passar esse nome por parâmetro, e por esse parametro acessar a
> propriedade.
>
> Então, a minha dúvida seria mais pelo cast dinâmico por curiosidade
> mesmo eu acho :D
>
> On 20 fev, 13:30, Mário Júnior <[email protected]> wrote:
> > Opa Rafael...
> > saca só.. qnd vc diz *"...diversas telas que tenham o mesmo
> > comportamento..."
> > *Pq entao nao cria uma interface para que essas telas implemente ela? É o
> > princpio basico do polimorfismo: Nao precisa saber qual o tipo é, só
> precisa
> > saber que faz tal comportamento.
> >
> > Acho q asism vc consegue resolver melhor esse problema (tendo q sempre
> > passar um tipo concreto, ou ter q fazer vários if/elses para saber o tipo
> da
> > classe).
> >
> > []s
> >
> > Em 20 de fevereiro de 2010 12:58, RafaelViana <[email protected]
> >escreveu:
> >
> >
> >
> >
> >
> > > Tenho como fazer algo assim?
> >
> > > function (classe:Class):void{
> >
> > > lista.getItemAt(i) as classe;
> >
> > > }
> >
> > > muitas vezes tenho que pegar objetos de uma lista, e se eu conseguisse
> > > fazer esse cast dinâmico, poderia usar uma classe só para diversas
> > > telas que tenham o mesmo comportamento (só passaria alguns parametros
> > > diferentes)
> >
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para
> [email protected]
> > > Para sair da lista, envie um email em branco para
> > > [email protected]
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
> >
> > --
> > Mario Junior
> > Enterprise Java / Flex Architectures
> > Adobe Certified Expert Flex 3 with AIR
> >
> > Sofshore Informáticahttp://www.sofshore.com.br
> > +55 (48) 3337 2003
> > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
> > Florianopolis SC Brasil
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
--
------------------------------------------------------------------------------------------------------------------------
Atenciosamente
Paulo Patto
Analista de TI
+55 (11)8217-3514
http://www.paulopatto.com
http://paulopatto.wordpress.com
------------------------------------------------------------------------------------------------------------------------
"Quis custodiet ipsos custodes?"
-- Decimus Iunius Iuvenalis .
------------------------------------------------------------------------------------------------------------------------
- Esta mensagem aborda um ponto de vista pessoal e não deve ser
interpretado como verdade absoluta. Por gentileza não corte seus pulsos.
- Se por ventura o texto acima tenha-lhe passado a impressão de ofensa a sua
pessoa, credo, opinião ou qualquer outro tipo de atitude contra sua pessoa,
creio que esta talvez não tenha sido essa a real intenção.
- A resposta acima talvez tenha sido obtida em menos de cinco minutos no
Google.com.
- A duvida acima, talvez não tenha sido sanada em cinco minutos de pesquisa
ao Google.com.
------------------------------------------------------------------------------------------------------------------------
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev