Class Orderable<T>

  • Type Parameters:
    T - the wrapped type

    public class Orderable<T>
    extends java.lang.Object
    A wrapper that allows objects of a target type to be ordered. Each Orderable object is given a unique id and a set of pre-requisites (objects which should be ordered earlier) and post-requisites (objects which should be ordered later).
    • Constructor Summary

      Constructors 
      Constructor Description
      Orderable​(java.lang.String id, T target, java.lang.String... constraints)  
    • Constructor Detail

      • Orderable

        public Orderable​(java.lang.String id,
                         T target,
                         java.lang.String... constraints)
        Parameters:
        id - unique identifier for the target object
        target - the object to be ordered; this may also be null (in which case the id represents a placeholder)
    • Method Detail

      • getId

        public java.lang.String getId()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object