.. java:import:: java.util ArrayList .. java:import:: java.util HashMap .. java:import:: java.util HashSet .. java:import:: java.util Iterator .. java:import:: java.util LinkedHashMap .. java:import:: java.util LinkedHashSet .. java:import:: java.util LinkedList .. java:import:: java.util List .. java:import:: java.util Map .. java:import:: java.util Map.Entry .. java:import:: java.util Objects .. java:import:: java.util Set .. java:import:: org.apache.shiro.subject Subject .. java:import:: org.caosdb.server.accessControl ACMPermissions .. java:import:: org.caosdb.server.database.exceptions EntityDoesNotExistException .. java:import:: org.caosdb.server.datatype AbstractCollectionDatatype .. java:import:: org.caosdb.server.datatype CollectionValue .. java:import:: org.caosdb.server.datatype IndexedSingleValue .. java:import:: org.caosdb.server.datatype ReferenceDatatype .. java:import:: org.caosdb.server.datatype ReferenceDatatype2 .. java:import:: org.caosdb.server.datatype ReferenceValue .. java:import:: org.caosdb.server.datatype TextDatatype .. java:import:: org.caosdb.server.entity ClientMessage .. java:import:: org.caosdb.server.entity DeleteEntity .. java:import:: org.caosdb.server.entity EntityID .. java:import:: org.caosdb.server.entity EntityInterface .. java:import:: org.caosdb.server.entity Message .. java:import:: org.caosdb.server.entity Message.MessageType .. java:import:: org.caosdb.server.entity StatementStatus .. java:import:: org.caosdb.server.entity.container TransactionContainer .. java:import:: org.caosdb.server.entity.wrapper Property .. java:import:: org.caosdb.server.entity.xml ToElementable .. java:import:: org.caosdb.server.jobs EntityJob .. java:import:: org.caosdb.server.jobs LazyEntityResolver .. java:import:: org.caosdb.server.permissions EntityACI .. java:import:: org.caosdb.server.permissions EntityACL .. java:import:: org.caosdb.server.query Query .. java:import:: org.caosdb.server.utils EntityStatus .. java:import:: org.jdom2 Element EntityStateJob.Transition ========================= .. java:package:: org.caosdb.server.jobs.core :noindex: .. java:type:: public class Transition :outertype: EntityStateJob Represents a Transition which is identified by a name and the two States from and to which an entity is being transitioned. Currently, only exactly one toState and one fromState can be defined. However, it might be allowed in the future to have multiple states here. :author: Timm Fitschen (t.fitschen@indiscale.com) Constructors ------------ Transition ^^^^^^^^^^ .. java:constructor:: public Transition(EntityInterface transition) throws Message :outertype: EntityStateJob.Transition :param transition: The transition Entity, from which the Transition is created. Relevant Properties are "to" and "from" Methods ------- equals ^^^^^^ .. java:method:: @Override public boolean equals(Object obj) :outertype: EntityStateJob.Transition getDescription ^^^^^^^^^^^^^^ .. java:method:: public String getDescription() :outertype: EntityStateJob.Transition getFromState ^^^^^^^^^^^^ .. java:method:: public State getFromState() :outertype: EntityStateJob.Transition getName ^^^^^^^ .. java:method:: public String getName() :outertype: EntityStateJob.Transition getToState ^^^^^^^^^^ .. java:method:: public State getToState() :outertype: EntityStateJob.Transition isFromState ^^^^^^^^^^^ .. java:method:: public boolean isFromState(State previousState) :outertype: EntityStateJob.Transition :param previousState: :return: true iff the previous state is a fromState of this transition. isPermitted ^^^^^^^^^^^ .. java:method:: public boolean isPermitted(Subject user) :outertype: EntityStateJob.Transition isToState ^^^^^^^^^ .. java:method:: public boolean isToState(State nextState) :outertype: EntityStateJob.Transition :param nextState: :return: true iff the next state is a toState of this transition. toElement ^^^^^^^^^ .. java:method:: public Element toElement() :outertype: EntityStateJob.Transition toString ^^^^^^^^ .. java:method:: @Override public String toString() :outertype: EntityStateJob.Transition