
Package org.hl7.fhir.r5.model
Class InstantType
- All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement,Externalizable,Serializable,org.hl7.fhir.instance.model.api.IBase,org.hl7.fhir.instance.model.api.IBaseDatatype,org.hl7.fhir.instance.model.api.IBaseElement,org.hl7.fhir.instance.model.api.IBaseHasExtensions,org.hl7.fhir.instance.model.api.IPrimitiveType<Date>
Represents a FHIR instant datatype. Valid precisions values for this type are:
TemporalPrecisionEnum.SECONDTemporalPrecisionEnum.MILLI
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hl7.fhir.r5.model.Base
Base.ProfileSource, Base.ValidationInfo, Base.ValidationMode, Base.ValidationReason -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ca.uhn.fhir.model.api.TemporalPrecisionEnumThe default precision for this type -
Constructor Summary
ConstructorsConstructorDescriptionConstructor which creates an InstantDt with no timne value.InstantType(String theString) Create a new InstantDt from a string valueInstantType(Calendar theCalendar) Create a new DateTimeDtInstantType(Date theDate) Create a new DateTimeDt with the given date/time andTemporalPrecisionEnum.MILLIprecisionInstantType(Date theDate, ca.uhn.fhir.model.api.TemporalPrecisionEnum thePrecision) Constructor which accepts a date value and a precision value.InstantType(Date theDate, ca.uhn.fhir.model.api.TemporalPrecisionEnum thePrecision, TimeZone theTimezone) Create a new instance using the given date, precision level, and time zoneInstantType(BaseDateTimeType theDateTime) Create a new DateTimeDt using an existing value. -
Method Summary
Modifier and TypeMethodDescriptionbooleanInvokesDate.after(Date)on the contained Date against the given datebooleanInvokesDate.before(Date)on the contained Date against the given datecopy()fhirType()protected ca.uhn.fhir.model.api.TemporalPrecisionEnumReturns the default precision for this datatypestatic InstantTypenow()Returns a new instance of DateTimeType with the current system time and MILLI precision and the system local time zonestatic InstantTypeCreates a new instance by parsing an HL7 v3 format date time stringvoidSets the value of this instant to the current time (from the system clock) and the local/default timezone (as retrieved usingTimeZone.getDefault().static InstantTypeFactory method which creates a new InstantDt with millisecond precision and initializes it with the current time and the system local timezone.Methods inherited from class org.hl7.fhir.r5.model.BaseDateTimeType
add, after, before, compareTimes, dateTimeValue, encode, equalsUsingFhirPathRules, fpValue, getDay, getHour, getMillis, getMinute, getMonth, getNanos, getPrecision, getSecond, getSecondsMilli, getTimeZone, getValueAsCalendar, getValueAsString, getYear, hasTime, isDateTime, isTimeZoneZulu, isToday, parse, setDay, setHour, setMillis, setMinute, setMonth, setNanos, setPrecision, setSecond, setTimeZone, setTimeZoneZulu, setValue, setValue, setValueAsString, setValueAsV3String, setYear, toCalendar, toHumanDisplay, toHumanDisplay, toHumanDisplayLocalTimezoneMethods inherited from class org.hl7.fhir.r5.model.PrimitiveType
asStringValue, canHavePrimitiveValue, equalsDeep, equalsShallow, forceStringValue, fromStringValue, getProperty, getTypesForProperty, getValue, getValueAsString, hashCode, hasPrimitiveValue, hasValue, isEmpty, isPrimitive, makeProperty, matches, primitiveValue, readExternal, removeChild, setProperty, setProperty, toString, typedCopy, updateStringValue, writeExternalMethods inherited from class org.hl7.fhir.r5.model.DataType
copyValues, getTranslation, isTranslatableMethods inherited from class org.hl7.fhir.r5.model.Element
addChild, addExtension, addExtension, addExtension, copyExtensions, copyNewExtensions, copyValues, getExtension, getExtensionByUrl, getExtensionByUrl, getExtensionFirstRep, getExtensionsByUrl, getExtensionsByUrl, getExtensionString, getExtensionString, getExtensionValue, getFHIRPublicationVersion, getId, getIdBase, getIdElement, getNamedProperty, getStandardsStatus, hasExtension, hasExtension, hasExtension, hasExtension, hasId, hasIdElement, isDisallowExtensions, listChildren, noExtensions, removeExtension, setDisallowExtensions, setExtension, setId, setIdBase, setIdElement, setStandardsStatusMethods inherited from class org.hl7.fhir.r5.model.Base
addDefinition, addFormatCommentsPost, addFormatCommentsPre, addValidationMessage, children, clearUserData, compareDeep, compareDeep, compareDeep, compareDeep, compareValues, compareValues, copyFormatComments, copyUserData, copyValues, equals, executeFunction, getChildByName, getChildValueByName, getFormatCommentsPost, getFormatCommentsPre, getNamedProperty, getUserData, getUserInt, getUserString, getValidationInfo, getValidationMessages, getXhtml, hasFormatComment, hasFormatCommentPost, hasFormatCommentPre, hasType, hasUserData, hasValidated, hasValidationInfo, hasValidationMessages, isBooleanPrimitive, isCopyUserData, isMetadataBased, isResource, listChildrenByName, listChildrenByName, setCopyUserData, setUserData, setUserDataINN, setXhtmlMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hl7.fhir.instance.model.api.IBase
getFormatCommentsPost, getFormatCommentsPre, getUserData, hasFormatComment, setUserDataMethods inherited from interface org.hl7.fhir.instance.model.api.IBaseElement
getUserData, setUserDataMethods inherited from interface org.hl7.fhir.instance.model.api.IBaseHasExtensions
addExtension, getExtension, hasExtension
-
Field Details
-
DEFAULT_PRECISION
The default precision for this type
-
-
Constructor Details
-
InstantType
public InstantType()Constructor which creates an InstantDt with no timne value. Note that unlike the default constructor for the JavaDateorCalendarobjects, this constructor does not initialize the object with the current time.- See Also:
-
InstantType
Create a new DateTimeDt -
InstantType
public InstantType(Date theDate, ca.uhn.fhir.model.api.TemporalPrecisionEnum thePrecision, TimeZone theTimezone) Create a new instance using the given date, precision level, and time zone- Throws:
DataFormatException- If the specified precision is not allowed for this type
-
InstantType
Create a new DateTimeDt using an existing value. Use this constructor with caution, as it may create more precision than warranted (since for example it is possible to pass in a DateTime with only a year, and this constructor will convert to an InstantDt with milliseconds precision). -
InstantType
Create a new DateTimeDt with the given date/time andTemporalPrecisionEnum.MILLIprecision -
InstantType
Constructor which accepts a date value and a precision value. Valid precisions values for this type are:TemporalPrecisionEnum.SECONDTemporalPrecisionEnum.MILLI
-
InstantType
Create a new InstantDt from a string value- Parameters:
theString- The string representation of the string. Must be in a valid format according to the FHIR specification- Throws:
DataFormatException
-
-
Method Details
-
after
InvokesDate.after(Date)on the contained Date against the given date- Throws:
NullPointerException- If thecontained Dateis null
-
before
InvokesDate.before(Date)on the contained Date against the given date- Throws:
NullPointerException- If thecontained Dateis null
-
setToCurrentTimeInLocalTimeZone
Sets the value of this instant to the current time (from the system clock) and the local/default timezone (as retrieved usingTimeZone.getDefault(). This TimeZone is generally obtained from the underlying OS. -
withCurrentTime
Factory method which creates a new InstantDt with millisecond precision and initializes it with the current time and the system local timezone. -
getDefaultPrecisionForDatatype
Returns the default precision for this datatype- Specified by:
getDefaultPrecisionForDatatypein classBaseDateTimeType- See Also:
-
copy
- Specified by:
copyin classPrimitiveType<Date>
-
now
Returns a new instance of DateTimeType with the current system time and MILLI precision and the system local time zone -
parseV3
Creates a new instance by parsing an HL7 v3 format date time string -
fhirType
-