Package com.ibm.fhir.model.type
Class Period
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.Period
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class Period extends Element
A time period defined by a start and end date and optionally time.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPeriod.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 Period.Builderbuilder()booleanequals(Object obj)DateTimegetEnd()The end of the period.DateTimegetStart()The start of the period.booleanhasChildren()inthashCode()Period.BuildertoBuilder()Create a new Builder from the contents of this Element
-
-
-
Method Detail
-
getStart
public DateTime getStart()
The start of the period. The boundary is inclusive.- Returns:
- An immutable object of type
DateTimethat may be null.
-
getEnd
public DateTime getEnd()
The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.- Returns:
- An immutable object of type
DateTimethat 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 Period.Builder toBuilder()
Description copied from class:ElementCreate a new Builder from the contents of this Element
-
builder
public static Period.Builder builder()
-
-