/** * Constructs an instance of the class with * @param numDocs * @param numTerms * @param numTokens * @param numPointers * @param _fieldTokens */ public CollectionStatistics(int numDocs, int numTerms, long numTokens, long numPointers, long[] _fieldTokens) { numberOfDocuments = numDocs; numberOfUniqueTerms = numTerms; numberOfTokens = numTokens; numberOfPointers = numPointers; numberOfFields = _fieldTokens.length; fieldTokens = _fieldTokens; avgFieldLengths = new double[numberOfFields]; relcaluateAverageLengths(); }
/** * Constructs an instance of the class with * @param numDocs * @param numTerms * @param numTokens * @param numPointers * @param _fieldTokens */ public CollectionStatistics(int numDocs, int numTerms, long numTokens, long numPointers, long[] _fieldTokens) { numberOfDocuments = numDocs; numberOfUniqueTerms = numTerms; numberOfTokens = numTokens; numberOfPointers = numPointers; numberOfFields = _fieldTokens.length; fieldTokens = _fieldTokens; avgFieldLengths = new double[numberOfFields]; relcaluateAverageLengths(); }
@Override public void readFields(DataInput in) throws IOException { numberOfDocuments = in.readInt(); numberOfUniqueTerms = in.readInt(); numberOfTokens = in.readLong(); numberOfPointers = in.readLong(); numberOfFields = in.readInt(); fieldTokens = new long[numberOfFields]; avgFieldLengths = new double[numberOfFields]; for(int fi=0;fi<numberOfFields;fi++) { fieldTokens[fi] = in.readLong(); } relcaluateAverageLengths(); }
@Override public void readFields(DataInput in) throws IOException { numberOfDocuments = in.readInt(); numberOfUniqueTerms = in.readInt(); numberOfTokens = in.readLong(); numberOfPointers = in.readLong(); numberOfFields = in.readInt(); fieldTokens = new long[numberOfFields]; avgFieldLengths = new double[numberOfFields]; for(int fi=0;fi<numberOfFields;fi++) { fieldTokens[fi] = in.readLong(); } relcaluateAverageLengths(); }
/** Increment the statistics by the specified amount */ public void addStatistics(CollectionStatistics cs) { numberOfDocuments += cs.getNumberOfDocuments(); numberOfPointers += cs.getNumberOfPointers(); numberOfTokens += cs.getNumberOfTokens(); numberOfUniqueTerms = Math.max(cs.getNumberOfUniqueTerms(), numberOfUniqueTerms); final long[] otherFieldTokens = cs.getFieldTokens(); for(int fi=0;fi<numberOfFields;fi++) fieldTokens[fi] += otherFieldTokens[fi]; relcaluateAverageLengths(); }
/** Increment the statistics by the specified amount */ public void addStatistics(CollectionStatistics cs) { numberOfDocuments += cs.getNumberOfDocuments(); numberOfPointers += cs.getNumberOfPointers(); numberOfTokens += cs.getNumberOfTokens(); numberOfUniqueTerms = Math.max(cs.getNumberOfUniqueTerms(), numberOfUniqueTerms); final long[] otherFieldTokens = cs.getFieldTokens(); for(int fi=0;fi<numberOfFields;fi++) fieldTokens[fi] += otherFieldTokens[fi]; relcaluateAverageLengths(); }