001/** 002 * PrecisionComparator.java 003 * 004 * Copyright (c) 2004-2012, Nicole C. Tedesco. All rights reserved. 005 * 006 * Licensed under the Apache License, Version 2.0 (the "License"); 007 * you may not use this file except in compliance with the License. 008 * You may obtain a copy of the License at: 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018 019package net.sf.jaccumulator.scalars; 020 021import java.util.Comparator; 022 023 024/** 025 * Singleton comparator that compares one {@link NumericPrecision} against 026 * another 027 * 028 * @since JAccumulator 4.0 029 * @author Nicole Tedesco (<a 030 * href="mailto:Nicole@NicoleTedesco.com">Nicole@NicoleTedesco.com</a>) 031 */ 032public final class PrecisionComparator implements Comparator<NumericPrecision> 033{ 034 public final static PrecisionComparator INSTANCE = new PrecisionComparator(); 035 036 private PrecisionComparator() 037 { 038 } 039 040 @Override 041 public final int compare( 042 final NumericPrecision prec1, 043 final NumericPrecision prec2 ) 044 { 045 return prec1.compare(prec2); 046 } 047 048 public final static PrecisionComparator getInstance() { 049 return INSTANCE; 050 } 051}