Class LockElement

java.lang.Object
eu.su.mas.dedale.env.mapElements.LockElement

public class LockElement
extends java.lang.Object
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  LockElement.LockType
    Types of criteria used for lock picking in the environment: lockpicking,strength Not known by the user.
  • Constructor Summary

    Constructors 
    Constructor Description
    LockElement()
    Create a lock
    LockElement​(java.util.Set<dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer>> openningCriteria)
    Create the criteria list for a given object
  • Method Summary

    Modifier and Type Method Description
    void addCriteria​(dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer> c)
    Adding an opening criteria to an existing lock
    void close()
    Close the lock
    java.util.Set<dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer>> getOpenningCriteria()  
    boolean isOpen()  
    java.lang.String toString()  
    boolean tryToOpen​(java.util.Map<LockElement.LockType,​java.lang.Integer> expertise)  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • LockElement

      public LockElement()
      Create a lock
    • LockElement

      public LockElement​(java.util.Set<dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer>> openningCriteria)
      Create the criteria list for a given object
      Parameters:
      openningCriteria - conditions to set for a given lock
  • Method Details

    • addCriteria

      public void addCriteria​(dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer> c)
      Adding an opening criteria to an existing lock
      Parameters:
      c - criteria to add
    • isOpen

      public boolean isOpen()
      Returns:
      true is the object is already open
    • tryToOpen

      public boolean tryToOpen​(java.util.Map<LockElement.LockType,​java.lang.Integer> expertise)
      Parameters:
      expertise - the level of knowledge used to try to open the lock
      Returns:
      true is the lock is now open
    • close

      public void close()
      Close the lock
    • getOpenningCriteria

      public java.util.Set<dataStructures.tuple.Couple<LockElement.LockType,​java.lang.Integer>> getOpenningCriteria()
      Returns:
      the list of criteria required to open the object
    • toString

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