Class TrackParameters

  • All Implemented Interfaces:
    Parameterization

    public class TrackParameters
    extends java.lang.Object
    implements Parameterization
    Utility wrapper to track parameters for a configuration session.

    All actual Parameterization operations are forwarded to the inner class.

    Since:
    0.3
    Author:
    Erich Schubert
    • Field Detail

      • parents

        java.util.Map<java.lang.Object,​java.lang.Object> parents
        Tree information: parent links
      • children

        java.util.Map<java.lang.Object,​java.util.List<java.lang.Object>> children
        Tree information: child links
      • owner

        java.lang.Object owner
        Current parent for nested parameterization
    • Constructor Detail

      • TrackParameters

        public TrackParameters​(Parameterization inner)
        Constructor.
        Parameters:
        inner - Inner parameterization to wrap.
      • TrackParameters

        public TrackParameters​(Parameterization inner,
                               java.lang.Object owner)
        Constructor.
        Parameters:
        inner - Inner parameterization to wrap.
        owner - Class/instance owning the parameter
      • TrackParameters

        private TrackParameters​(Parameterization inner,
                                java.lang.Object owner,
                                java.util.List<TrackedParameter> options,
                                java.util.Map<java.lang.Object,​java.lang.Object> parents,
                                java.util.Map<java.lang.Object,​java.util.List<java.lang.Object>> children)
        Internal constructor, for nested tracking.
        Parameters:
        inner - Inner parameterization
        owner - Object owning the current parameters
        options - List of options
        parents - Parent map
        children - Child map