Yair Zaslavsky has uploaded a new change for review. Change subject: core: Introducing Business Entity comparators ......................................................................
core: Introducing Business Entity comparators Introducing helper classes for basic logic of Business Entities comparisson, based on ID comparisson. Change-Id: I979cb7d2273c2eaaa2866dcb4a5f760e9266e11a Bug-Url: https://bugzilla.redhat.com/861705 Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com> --- A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityComparator.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityGuidComparator.java 2 files changed, 31 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/90/8290/1 diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityComparator.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityComparator.java new file mode 100644 index 0000000..3fe3cb8 --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityComparator.java @@ -0,0 +1,19 @@ +package org.ovirt.engine.core.common.businessentities; + +import java.io.Serializable; +import java.util.Comparator; + +/** + * Generic for implementing a business entity comparator based on ID comparison + */ +public class BusinessEntityComparator<T extends BusinessEntity<ID>, ID extends Serializable & Comparable<? super ID>> implements Comparator<T> { + + @Override + public int compare(T o1, T o2) { + return o1.getId().compareTo(o2.getId()); + } + + public static <T extends BusinessEntity<ID>, ID extends Serializable & Comparable<? super ID>> BusinessEntityComparator<T, ID> newInstance() { + return new BusinessEntityComparator<T, ID>(); + } +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityGuidComparator.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityGuidComparator.java new file mode 100644 index 0000000..a8090e1 --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntityGuidComparator.java @@ -0,0 +1,12 @@ +package org.ovirt.engine.core.common.businessentities; + +import org.ovirt.engine.core.compat.Guid; + +public class BusinessEntityGuidComparator<T extends BusinessEntity<Guid>> extends BusinessEntityComparator<T, Guid> { + + public static <T extends BusinessEntity<Guid>> BusinessEntityGuidComparator<T> newInstance() { + return new BusinessEntityGuidComparator<T>(); + } + + +} -- To view, visit http://gerrit.ovirt.org/8290 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I979cb7d2273c2eaaa2866dcb4a5f760e9266e11a Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches