# Package org.cpsolver.ifs.util

Utilities

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Callback | Callback interface.
  CSVFile.CSVFilter | An interface for filtering lines of a CSV file
  ProgressListener | Progress bar listener.
  Query.AmbigousTermMatcher | Ambigous term matcher.
  Query.QueryFormatter | Query formatter class
  Query.Term | Representation of a term in the query, that is attribute:value.
  Query.TermMatcher | Term matcher interface.

- Class Summary
  Class | Description
  --- | ---
  Counter | Counter.
  Csv2Html | A simple class converting CSV files to LaTeX tables.
  Csv2Tex | A simple class converting CSV files to LaTeX tables.
  CSVFile | Support for CSV (comma separated) text files.
  CSVFile.CSVField | Representation of a field of a CSV file
  DataProperties | Data properties.
  DistanceMetric | Common class for computing distances and back-to-back instructor / student conflicts.
  IdGenerator | ID generator.
  JProf | CPU time measurement.
  ProblemLoader<V extends Variable<V,T>,T extends Value<V,T>,M extends Model<V,T>> | Abstract problem loader class.
  ProblemSaver<V extends Variable<V,T>,T extends Value<V,T>,M extends Model<V,T>> | Abstract problem saver class.
  Progress | Progress bar.
  Progress.Message | Log nessage
  ProgressWriter | Prints current progres to `PrintStream`.
  PrologFile | A class for reading prolog files.
  PrologFile.Term | Term -- it can contain a text and a content (set of terms)
  Query | A representation of a boolean query.
  Query.AndTerm | Representation of an AND between two or more terms.
  Query.AtomTerm | Representation of one attribute:value term
  Query.CompositeTerm | Composition of one or more terms in a query (e.g., A and B and C)
  Query.NotTerm | Representation of a NOT term
  Query.OrTerm | Representation of an OR between two or more terms.
  SoftCache<K,V> | Simple table cache (key, value) using java soft references.
  ToolBox | Several auxiliary static methods.

- Enum Summary
  Enum | Description
  --- | ---
  DistanceMetric.Ellipsoid |

## Package org.cpsolver.ifs.util Description

Utilities

Version:
  IFS 1.4 (Instructor Sectioning)
  Copyright (C) 2024 Tomáš Müller
  muller@unitime.org
  http://muller.unitime.org
  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 3 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.
  You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.
Author:
  Tomáš Müller