Package eu.su.mas.dedale.env.mapElements
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 lockLockElement(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 lockvoid
close()
Close the lockjava.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)
-
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
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
- 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 classjava.lang.Object
-