extensions/net.sf.basedb.opengrid/trunk/src/net/sf/basedb/opengrid/filter/ClusterTypeFilter.java

Code
Comments
Other
Rev Date Author Line
5995 21 Aug 20 nicklas 1 package net.sf.basedb.opengrid.filter;
5995 21 Aug 20 nicklas 2
5995 21 Aug 20 nicklas 3 import net.sf.basedb.opengrid.OpenGridCluster;
5995 21 Aug 20 nicklas 4 import net.sf.basedb.opengrid.config.ClusterType;
5995 21 Aug 20 nicklas 5 import net.sf.basedb.util.filter.Filter;
5995 21 Aug 20 nicklas 6
5995 21 Aug 20 nicklas 7 /**
5995 21 Aug 20 nicklas 8   Filter implementation that can be used to return clusters of a given type.
5995 21 Aug 20 nicklas 9   
5995 21 Aug 20 nicklas 10   @since 1.4
5995 21 Aug 20 nicklas 11 */
5995 21 Aug 20 nicklas 12 public class ClusterTypeFilter 
5995 21 Aug 20 nicklas 13   implements Filter<OpenGridCluster>
5995 21 Aug 20 nicklas 14 {
5995 21 Aug 20 nicklas 15
5995 21 Aug 20 nicklas 16   private final ClusterType type;
5995 21 Aug 20 nicklas 17   
5995 21 Aug 20 nicklas 18   public ClusterTypeFilter(ClusterType type) 
5995 21 Aug 20 nicklas 19   {
5995 21 Aug 20 nicklas 20     this.type = type;
5995 21 Aug 20 nicklas 21   }
5995 21 Aug 20 nicklas 22   
5995 21 Aug 20 nicklas 23   @Override
5995 21 Aug 20 nicklas 24   public boolean evaluate(OpenGridCluster cluster)
5995 21 Aug 20 nicklas 25   {
5995 21 Aug 20 nicklas 26     return cluster.getConfig().getType() == type;
5995 21 Aug 20 nicklas 27   }
5995 21 Aug 20 nicklas 28 }