Package com.ibm.fhir.model.type
Class Instant
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.Instant
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class Instant extends Element
An instant in time - known at least to the secondFractions of seconds may be specified up to nanosecond precision (9 digits). However, any fractions of seconds specified to greater than microsecond precision (6 digits) will be truncated to microsecond precision when stored.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstant.Builder
-
Field Summary
Fields Modifier and Type Field Description static DateTimeFormatterPARSER_FORMATTER
-
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 Instant.Builderbuilder()booleanequals(Object obj)ZonedDateTimegetValue()The actual valuebooleanhasChildren()inthashCode()booleanhasValue()static Instantnow()static Instantnow(ZoneOffset offset)static Instantof(String value)static Instantof(ZonedDateTime value)Instant.BuildertoBuilder()Create a new Builder from the contents of this Element-
Methods inherited from class com.ibm.fhir.model.type.Element
as, getExtension, getId, is
-
-
-
-
Field Detail
-
PARSER_FORMATTER
public static final DateTimeFormatter PARSER_FORMATTER
-
-
Method Detail
-
getValue
public ZonedDateTime getValue()
The actual value- Returns:
- An immutable object of type
ZonedDateTimethat may be null.
-
hasValue
public boolean hasValue()
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classElement
-
of
public static Instant of(ZonedDateTime value)
-
now
public static Instant now()
-
now
public static Instant now(ZoneOffset offset)
-
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 Instant.Builder toBuilder()
Description copied from class:ElementCreate a new Builder from the contents of this Element
-
builder
public static Instant.Builder builder()
-
-