/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.search; import com.liferay.portal.kernel.util.StringBundler; import java.io.Serializable; /** * @author Michael C. Han */ public class Stats implements Serializable { public static final Stats STANDARD_STATS = new Stats( true, true, true, true, true); public Stats() { } public Stats( boolean min, boolean max, boolean sum, boolean count, boolean missing) { _min = min; _max = max; _sum = sum; _count = count; _missing = missing; } public String getField() { return _field; } public boolean isCount() { return _count; } public boolean isEnabled() { if (_count || _max || _mean || _min || _missing || _standardDeviation || _sum || _sumOfSquares) { return true; } return false; } public boolean isMax() { return _max; } public boolean isMean() { return _mean; } public boolean isMin() { return _min; } public boolean isMissing() { return _missing; } public boolean isStandardDeviation() { return _standardDeviation; } public boolean isSum() { return _sum; } public boolean isSumOfSquares() { return _sumOfSquares; } public void setCount(boolean count) { _count = count; } public void setField(String field) { _field = field; } public void setMax(boolean max) { _max = max; } public void setMean(boolean mean) { _mean = mean; } public void setMin(boolean min) { _min = min; } public void setMissing(boolean missing) { _missing = missing; } public void setStandardDeviation(boolean standardDeviation) { _standardDeviation = standardDeviation; } public void setSum(boolean sum) { _sum = sum; } public void setSumOfSquares(boolean sumOfSquares) { _sumOfSquares = sumOfSquares; } @Override public String toString() { StringBundler sb = new StringBundler(19); sb.append("{count="); sb.append(_count); sb.append(", field="); sb.append(_field); sb.append(", max="); sb.append(_max); sb.append(", mean="); sb.append(_mean); sb.append(", min="); sb.append(_min); sb.append(", missing="); sb.append(_missing); sb.append(", standardDeviation="); sb.append(_standardDeviation); sb.append(", sum="); sb.append(_sum); sb.append(", sumOfSquares="); sb.append(_sumOfSquares); sb.append("}"); return sb.toString(); } private boolean _count; private String _field; private boolean _max; private boolean _mean; private boolean _min; private boolean _missing; private boolean _standardDeviation; private boolean _sum; private boolean _sumOfSquares; }