Class LookUpManager

java.lang.Object
org.optaplanner.core.impl.domain.lookup.LookUpManager

public class LookUpManager extends Object
See Also:
  • Constructor Details

  • Method Details

    • reset

      public void reset()
    • addWorkingObject

      public void addWorkingObject(Object workingObject)
    • removeWorkingObject

      public void removeWorkingObject(Object workingObject)
    • lookUpWorkingObject

      public <E> E lookUpWorkingObject(E externalObject)
      Type Parameters:
      E - the object type
      Parameters:
      externalObject - sometimes null
      Returns:
      null if externalObject is null
      Throws:
      IllegalArgumentException - if there is no workingObject for externalObject, if it cannot be looked up or if the externalObject's class is not supported
      IllegalStateException - if it cannot be looked up
    • lookUpWorkingObjectOrReturnNull

      public <E> E lookUpWorkingObjectOrReturnNull(E externalObject)
      Type Parameters:
      E - the object type
      Parameters:
      externalObject - sometimes null
      Returns:
      null if externalObject is null or if there is no workingObject for externalObject
      Throws:
      IllegalArgumentException - if it cannot be looked up or if the externalObject's class is not supported
      IllegalStateException - if it cannot be looked up