ruper2/src/java/core/org/krysalis/ruper2/resource/compare ResourceGroupNameComparator.java,NONE,1.1 AbstractResourceGroupComparator.java,NONE,1.1
| Newsgroups | gmane.comp.krysalis.metamorphosis.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/metamorphosis/ruper2/src/java/core/org/krysalis/ruper2/resource/compare
In directory sc8-pr-cvs1:/tmp/cvs-serv3016/src/java/core/org/krysalis/ruper2/resource/compare
Added Files:
ResourceGroupNameComparator.java
AbstractResourceGroupComparator.java
Log Message:
Repository.listGroups works better now.
Note: This does not work on flat repos.
--- NEW FILE: ResourceGroupNameComparator.java ---
/*
* Created on Sep 4, 2003
*/
package org.krysalis.ruper2.resource.compare;
import java.util.Comparator;
import org.krysalis.ruper2.resource.ResourceGroup;
import org.krysalis.ruper2.util.text.MessageConstants;
import org.krysalis.ruper2.util.text.Messages;
/**
* @author arb_jack
*/
public final class ResourceGroupNameComparator extends AbstractResourceGroupComparator {
private static final ResourceGroupNameComparator INSTANCE = new ResourceGroupNameComparator();
/**
* @param expression
*/
private ResourceGroupNameComparator() {
super(Messages.getString(MessageConstants.NAME_COMPARATOR));
}
public static Comparator getInstance() {
return INSTANCE;
}
public int compareResourceGroups(
final ResourceGroup resourceGroup1,
final ResourceGroup resourceGroup2) {
int comparison =
resourceGroup1.getGroup().compareToIgnoreCase(
resourceGroup2.getGroup());
return comparison;
}
}
--- NEW FILE: AbstractResourceGroupComparator.java ---
/*
* Created on Sep 4, 2003
*/
package org.krysalis.ruper2.resource.compare;
import java.util.Comparator;
import org.krysalis.ruper2.resource.ResourceGroup;
import org.krysalis.ruper2.util.text.MessageConstants;
import org.krysalis.ruper2.util.text.Messages;
/**
* @author arb_jack
*/
public abstract class AbstractResourceGroupComparator implements Comparator {
private String m_description = null;
protected AbstractResourceGroupComparator(String description) {
m_description = description;
}
public int compare(final Object object1, final Object object2) {
int comparison = 0;
if (object1 instanceof ResourceGroup) {
if (object2 instanceof ResourceGroup) {
// System.out.println(
// SystemUtils.getShortName(getClass())
// + ": "
// + object1
// + " & "
// + object2);
comparison =
compareResourceGroups((ResourceGroup) object1, (ResourceGroup) object2);
}
else {
throw new IllegalArgumentException(
Messages.getString(
MessageConstants.WRONG_TYPE,
new Object[] {
object2.getClass().getName(),
ResourceGroup.class.getName()}));
}
}
else {
throw new IllegalArgumentException(
Messages.getString(
MessageConstants.WRONG_TYPE,
new Object[] {
object1.getClass().getName(),
ResourceGroup.class.getName()}));
}
return comparison;
}
public String toString() {
return m_description;
}
public abstract int compareResourceGroups(
final ResourceGroup resourceGroup1,
final ResourceGroup resourceGroup2);
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf