Class SetOfFrameSets

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<FrameSet>, java.util.Collection<FrameSet>, java.util.Set<FrameSet>

    public class SetOfFrameSets
    extends java.util.HashSet<FrameSet>

    A class to describe a set of frame sets, each of which shares common characteristics suitable for display or analysis as an entity.

    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void insertIntoFrameSets​(AttributeList list)
      Insert a single frame object into the set of existing FrameSets, creating new FrameSets as necessary.
      static void main​(java.lang.String[] arg)
      For testing, read all DICOM files and partition them into FrameSets.
      java.lang.String toString()
      Return a String representing this object's value.
      • Methods inherited from class java.util.HashSet

        add, clear, clone, contains, isEmpty, iterator, remove, size, spliterator
      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll
      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.Set

        addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray
    • Constructor Detail

      • SetOfFrameSets

        public SetOfFrameSets()

        Create an empty new set of FrameSets.

      • SetOfFrameSets

        public SetOfFrameSets​(java.util.Set<java.io.File> files)

        Create a new set of FrameSets, from a set of DICOM files.

        Non-DICOM files and problems parsing files are ignored, rather than causing failure

        Parameters:
        files - a set of files
      • SetOfFrameSets

        public SetOfFrameSets​(java.lang.String[] paths)

        Create a new set of FrameSets, from a set of DICOM files.

        Non-DICOM files and problems parsing files are ignored, rather than causing failure

        Parameters:
        paths - a set of paths of filenames and/or folder names of files containing the images
    • Method Detail

      • insertIntoFrameSets

        public void insertIntoFrameSets​(AttributeList list)
                                 throws DicomException

        Insert a single frame object into the set of existing FrameSets, creating new FrameSets as necessary.

        Multi-frame, especially enhanced multi-frame, objects are not yet supported, since one purpose of this is to use FrameSets to create or simulate them. In future, support of creation of FrameSets from functional groups, and from frame vectors (as in NM images esp. RECON TOMO) may be added.

        Parameters:
        list - a list of DICOM attributes for an object
        Throws:
        DicomException - if no SOP Instance UID
      • toString

        public java.lang.String toString()

        Return a String representing this object's value.

        Overrides:
        toString in class java.util.AbstractCollection<FrameSet>
        Returns:
        a string representation of the value of this object
      • main

        public static void main​(java.lang.String[] arg)

        For testing, read all DICOM files and partition them into FrameSets.

        Parameters:
        arg - the filenames and/or folder names of files containing the images