/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.entities; import java.util.Comparator; public class GridObjectSort { public static final Comparator<GridObject> byDesirability = new Comparator<GridObject>() { @Override public int compare(GridObject gridObject, GridObject gridObject1) { return compareValues(gridObject.getDesirability(), gridObject1.getDesirability()); } }; public static Comparator<GridObject> byZIndex = new Comparator<GridObject>() { @Override public int compare(GridObject gridObject, GridObject gridObject1) { return compareValues(gridObject.getGridObjectType().getZIndex(), gridObject1.getGridObjectType().getZIndex()); } }; public static final Comparator<GridObject> byDirtLevel = new Comparator<GridObject>() { @Override public int compare(GridObject left, GridObject right) { return compareValues(left.getDirtLevel(), right.getDirtLevel()); } }; private static int compareValues(float left, float right) { if (left < right) { return -1; } else if (left > right) { return 1; } else { return 0; } } }