Class Profile

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<ProfileItem>, java.util.Collection<ProfileItem>, java.util.List<ProfileItem>, java.util.RandomAccess
    Direct Known Subclasses:
    DiffnProfile

    public class Profile
    extends java.util.ArrayList<ProfileItem>
    Defines a basic data structure to keep the profile for the diffn/1 and cumulative/4 constraints. It consists of ordered pair of time points and the current value.
    Version:
    4.8
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int cumul  
      (package private) static int diffn  
      protected int maxProfileItemHeight  
      private static long serialVersionUID  
      (package private) static boolean trace  
      (package private) short type  
      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      Profile()
      It constructs the prophet file.
      Profile​(short type)
      It constructs the profile of a given type (e.g.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addToProfile​(int a, int b, int val)
      It adds given amount (val) to the profile between a and b.
      int max()
      It returns the max height of the profile item encountered in the profile.
      java.lang.String toString()  
      • 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
      • 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 Detail

      • Profile

        public Profile()
        It constructs the prophet file.
      • Profile

        public Profile​(short type)
        It constructs the profile of a given type (e.g. for cumulative).
        Parameters:
        type - type of the profile (cumul=0, diffn=1)
    • Method Detail

      • addToProfile

        public void addToProfile​(int a,
                                 int b,
                                 int val)
        It adds given amount (val) to the profile between a and b.
        Parameters:
        a - the minimum range at which it is being added.
        b - the maximum range at which it is being added.
        val - the amount by which the profiles is updated.
      • max

        public int max()
        It returns the max height of the profile item encountered in the profile.
        Returns:
        the max height.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.AbstractCollection<ProfileItem>