Package com.ibm.fhir.model.type
Class TriggerDefinition
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.TriggerDefinition
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class TriggerDefinition extends Element
A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTriggerDefinition.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static TriggerDefinition.Builderbuilder()booleanequals(Object obj)ExpressiongetCondition()A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.List<DataRequirement>getData()The triggering data of the event (if this is a data trigger).StringgetName()A formal name for the event.ElementgetTiming()The timing of the event (if this is a periodic trigger).TriggerTypegetType()The type of triggering event.booleanhasChildren()inthashCode()TriggerDefinition.BuildertoBuilder()Create a new Builder from the contents of this Element
-
-
-
Method Detail
-
getType
public TriggerType getType()
The type of triggering event.- Returns:
- An immutable object of type
TriggerTypethat is non-null.
-
getName
public String getName()
A formal name for the event. This may be an absolute URI that identifies the event formally (e.g. from a trigger registry), or a simple relative URI that identifies the event in a local context.- Returns:
- An immutable object of type
Stringthat may be null.
-
getTiming
public Element getTiming()
The timing of the event (if this is a periodic trigger).- Returns:
- An immutable object of type
Elementthat may be null.
-
getData
public List<DataRequirement> getData()
The triggering data of the event (if this is a data trigger). If more than one data is requirement is specified, then all the data requirements must be true.- Returns:
- An unmodifiable list containing immutable objects of type
DataRequirementthat may be empty.
-
getCondition
public Expression getCondition()
A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.- Returns:
- An immutable object of type
Expressionthat may be null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classElement
-
accept
public void accept(String elementName, int elementIndex, Visitor visitor)
Description copied from interface:VisitableAccept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:if (visitor.preVisit(this)) { visitor.visitStart(elementName, elementIndex, this); if (visitor.visit(elementName, elementIndex, this)) { // visit children } visitor.visitEnd(elementName, elementIndex, this); visitor.postVisit(this); }- Specified by:
acceptin interfaceVisitable- Specified by:
acceptin classAbstractVisitable- Parameters:
elementName- the name of the element in the context of this visitelementIndex- the index of the element in a list or -1 if it is not contained within a Listvisitor- the visitor to use
-
toBuilder
public TriggerDefinition.Builder toBuilder()
Description copied from class:ElementCreate a new Builder from the contents of this Element
-
builder
public static TriggerDefinition.Builder builder()
-
-