![]() |
|
java.util.Comparator
java.util.Comparator
Interface![]() |
![]() |
||||||||||||
|
|||||||||||||
ComposiçãoO projeto consiste basicamente de duas classes:
|
CompositionProject consists basically of two classes
|
||||||||||||
OrigemEsta classe foi desenvlvida originalmente para cobrir a falta da cláusulaORDER BY na EJB-QL da especificação EJB 2.0.
|
OriginThis class was originally made to cover ausence ofORDER BY clause in EJB-QL from EJB 2.0.
|
||||||||||||
RequisitoEsta biblioteca funciona em ambiente Java 1.4.x ou superior. |
RequirementThis library works in 1.4.x Java environment or later. |
||||||||||||
Como FuncionaA classe ComparatorReflector faz uso pesada da API de Reflection; mais exatamente das classes No método compare() as duas instancias de beanClass são comparadas para cada método getter dos atributos selecionados. Os valores destes métodos são convertidos para instâncias da interface Com a classe |
How It Works
In compare() method, both instance of beanClass are compared according selected attributes getter methods. Values from these methods are convert to All searches and ordinations are done with |
||||||||||||
Modo de UsarNos exemplos a seguir, o beanClass chama-se |
UsageIn following examples, beanClass is called |
||||||||||||
Criar um
|
Create a
|
||||||||||||
ComparatorReflector comparator = new ComparatorReflector(myClass, names);ou ComparatorReflector comparator = new ComparatorReflector(myClass); comparator.setAttributes(names);ou ComparatorReflector comparator = new ComparatorReflector(); comparator.setBeanClass(myClass); comparator.setAttributeName(names); |
|||||||||||||
Criar Lista ordenada |
Create a sorted List |
||||||||||||
List lista = comparator.getSortedList(collection); |
|||||||||||||
Achar máximo (ou mínimo) em uma Coleção |
Find maximum (or minimum) in a Collection |
||||||||||||
Object objMax = comparator.getMax(collection); Object objMin = comparator.getMin(collection); |
|||||||||||||
Achar por um ou vários objectBeans de uma Coleção que tenha o mesmo attributeBean de um outro objectBean |
Find for one or more objectBeans from a Collection that had same attributeBean of another objectBean |
||||||||||||
Object myObj = new MyClass(); myObj.setName("myName"); Collection searchedObjects = comparator.search(collection, myObj); |
|||||||||||||
Achar por um ou mais objectBeans de uma Coleção que tenha o mesmo attributeBean de um outro objectBean |
Find for one or more objetcBeans from a Collection that has same attributeBean like another objectBean |
||||||||||||
Collections searchedObjects = comparator.searchByAttribute(collection, myObj); |
|||||||||||||
Downloads |
|||||||||||||
O Arquivo ComparatorReflector.zip contém as classes principais, as classes de teste (pacote comparatorreflctortest ), o build.xml (buildfile do Ant), e a API do projeto. Atualmente está na versão 0.9.2.
|
ComparatorReflector.zip contains the principal classes, tests classes (comparatorreflctortest package), build.xml (buildfile Ant) and project API. Currently it is in 0.9.2 version.
|
||||||||||||
API |
|||||||||||||
Apresenta o javadoc das duas classes do projeto, incluindo os métodos e atributos privados. | It shows project classes javadoc, including private methods and attributes. | ||||||||||||
Contato |
Contact |
||||||||||||
|
|||||||||||||
AgradecimentosAo pessoal do JavaFree e do GUJ pelo apoio às minhas dúvidas e à Embralog onde desenvolvi esta classe pela primeira vez. |
ThanksTo people from JavaFree and GUJ by help to my doubts end Embralog where I developed this class at first time. |
||||||||||||
ContribuiçõesComo este é uma biblioteca Open Source, não faz sentido contribuições em dinheiro (mesmo por que são apenas duas pequenas classes). Mas se de alguma forma o programa te agradadou e pretende retibuir de alguma forma, mande-me um mapa de sua cidade ou estado/provincia ou de seu país para este endereço: |
ContribuitionsHow it is a Open Source library, it does not make sense contribuitions in money (anyway this project is only constitued for two small classes). But if you are enjoyned with this program and want retribuite anyway, please send me a map from your city, state/province or your country to this address: |
||||||||||||
|
|||||||||||||
CopyrigthJava™ is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. |