Package loci.common

Class IniList

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<IniTable>
loci.common.IniList
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<IniTable>, java.util.Collection<IniTable>, java.util.List<IniTable>, java.util.RandomAccess

public class IniList
extends java.util.ArrayList<IniTable>
A data structure containing a parsed list of INI key/value tables.
Author:
Curtis Rueden ctrueden at wisc.edu
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors 
    Constructor Description
    IniList()  
  • Method Summary

    Modifier and Type Method Description
    java.util.HashMap<java.lang.String,​java.lang.String> flattenIntoHashMap()
    Flattens all of the INI tables into a single HashMap whose keys are of the format "[table name] table key".
    java.util.List<java.lang.String> getHeaders()
    Gets the table names (headers) in the list.
    IniTable getTable​(java.lang.String tableName)
    Gets the table with the given name (header).

    Methods inherited from class java.util.ArrayList

    add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize

    Methods inherited from class java.util.AbstractCollection

    containsAll, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, stream, toArray

    Methods inherited from interface java.util.List

    containsAll
  • Constructor Details

  • Method Details

    • getHeaders

      public java.util.List<java.lang.String> getHeaders()
      Gets the table names (headers) in the list.
      Returns:
      a List containing the name of each IniTable
    • getTable

      public IniTable getTable​(java.lang.String tableName)
      Gets the table with the given name (header).
      Parameters:
      tableName - the name of the table to look up
      Returns:
      the IniTable representing the named table, or null if no table with that name exists
    • flattenIntoHashMap

      public java.util.HashMap<java.lang.String,​java.lang.String> flattenIntoHashMap()
      Flattens all of the INI tables into a single HashMap whose keys are of the format "[table name] table key".
      Returns:
      a HashMap containing all key/value pairs in every IniTable as described above