Package com.ibm.fhir.model.type
Class DateTime
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.DateTime
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class DateTime extends Element
A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates.If seconds are specified, fractions 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 classDateTime.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 DateTime.Builderbuilder()booleanequals(Object obj)TemporalAccessorgetValue()The actual valuebooleanhasChildren()inthashCode()booleanhasValue()booleanisPartial()static DateTimenow()static DateTimenow(ZoneOffset offset)static DateTimeof(String value)static DateTimeof(TemporalAccessor value)DateTime.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 TemporalAccessor getValue()
The actual value- Returns:
- An immutable object of type
java.time.TemporalAccessorthat may be null.
-
isPartial
public boolean isPartial()
-
hasValue
public boolean hasValue()
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classElement
-
of
public static DateTime of(TemporalAccessor value)
-
now
public static DateTime now()
-
now
public static DateTime 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 DateTime.Builder toBuilder()
Description copied from class:ElementCreate a new Builder from the contents of this Element
-
builder
public static DateTime.Builder builder()
-
-