Package org.rumbledb.items
Class TimeItem
java.lang.Object
org.rumbledb.items.AbstractAtomicItem
org.rumbledb.items.TimeItem
- All Implemented Interfaces:
Serializable,Item
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncopy(boolean mutable) Makes a copy.Returns the dynamic type of the item (only for error message purposes).booleanReturns the effective boolean value of the item, if atomic.longReturns the EpochMillis of the item, if it's DateTime or Duration It will collect all the parts of the item and compress it into the EpochMillisintgetHour()Return only hour of the item, if it's DateTime, Time or DurationintReturn only minutes of the item, if it's DateTime, Time or Duration It will not convert hours into minutesintReturn the only nanoseconds of the item, if it's DateTime, Time or Duration It will not convert hours, minutes and seconds into nanoseconds It exists only if the value in seconds will have decimal values, otherwise it will return 0intOffset is an integer between −840 and 840 inclusivedoubleReturn only seconds of the item, if it's DateTime, Time or Duration It will not convert hours and minutes into secondsReturns the string value of the item, if it is an atomic item.Returns the time value of the item, if it is an atomic item of type or timeItem.booleanTests whether the item contains a representation of date or time (or both).booleanbooleanisAtomic()Tests whether the item is an atomic item.booleanisTime()Tests whether the item is an atomic item of type time.Methods inherited from class org.rumbledb.items.AbstractAtomicItem
equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.rumbledb.api.Item
addOrReplaceNamespace, addParentToDescendants, appendItem, appendSequence, atomizedValue, attributes, baseUri, castToDecimalValue, castToDoubleValue, castToFloatValue, castToIntegerValue, castToIntValue, children, clearSchemaType, declaredNamespaceNodes, documentUri, generateNativeQuery, getBinaryValue, getBodyIterator, getBooleanValue, getCollection, getContent, getDateTimeValue, getDay, getDayTimeDurationComponent, getDecimalValue, getDFVariablesInClosure, getDoubleValue, getDurationValue, getEstimator, getFloatValue, getIdentifier, getIntegerValue, getIntValue, getItemAt, getItemByKey, getItemByKey, getItemKeys, getItemMembers, getItemValues, getLocalVariablesInClosure, getModuleDynamicContext, getMonth, getMutabilityLevel, getNotationValue, getParameterNames, getPathIn, getPeriodValue, getQNameValue, getRDDVariablesInClosure, getSchemaTypeAnnotation, getSequenceAt, getSequenceByKey, getSequenceByKey, getSequenceMembers, getSequenceValues, getSignature, getSize, getSparkSQLType, getSparkSQLValue, getSparkSQLValue, getStringKeys, getTableLocation, getTextValue, getTopLevelID, getTopLevelOrder, getTransformer, getVariantValue, getXmlDocumentPosition, getYear, hasKey, hasKey, isAnyURI, isArray, isArrayOfItems, isAttributeNode, isBase64Binary, isBinary, isBoolean, isBuiltinFunction, isCommentNode, isDate, isDateTime, isDayTimeDuration, isDecimal, isDocumentNode, isDouble, isDuration, isElementNode, isEstimator, isFloat, isFunction, isGDay, isGMonth, isGMonthDay, isGYear, isGYearMonth, isHexBinary, isId, isIdrefs, isInt, isInteger, isMap, isNamespaceNode, isNaN, isNode, isNotation, isNull, isNumeric, isObject, isPeriod, isProcessingInstructionNode, isQName, isString, isTextNode, isTransformer, isUntypedAtomic, isYearMonthDuration, namespaceNodes, nilled, nodeKind, nodeName, parent, physicalEquals, putItemAt, putItemByKey, putItemByKey, putItemsAt, putLazyItemByKey, putSequenceAt, putSequenceByKey, putSequenceByKey, putSequencesAt, removeItemAt, removeItemByKey, removeItemByKey, removeSequenceAt, serialize, serializeAsJSON, setCollection, setMutabilityLevel, setParent, setPathIn, setSchemaType, setSchemaType, setTableLocation, setTopLevelID, setTopLevelOrder, setXmlDocumentPosition, setXmlSchemaIdentityProperties, setXmlSchemaNilled, typedValue, typeName, unparsedEntityPublicId, unparsedEntitySystemId
-
Method Details
-
copy
Description copied from interface:ItemMakes a copy.- Parameters:
mutable- whether the copy should be mutable (if supported by the item).- Returns:
- a copy
-
getEffectiveBooleanValue
public boolean getEffectiveBooleanValue()Description copied from interface:ItemReturns the effective boolean value of the item, if atomic.- Returns:
- the effective boolean value.
-
isTime
public boolean isTime()Description copied from interface:ItemTests whether the item is an atomic item of type time.- Returns:
- true if it is an atomic item of type time, false otherwise.
-
hasDateTime
public boolean hasDateTime()Description copied from interface:ItemTests whether the item contains a representation of date or time (or both).- Returns:
- true if it is an atomic item of type time, date or dateTime, false otherwise.
-
hasTimeZone
public boolean hasTimeZone()- Returns:
- true if the Item has a timeZone, false otherwise
-
getStringValue
Description copied from interface:ItemReturns the string value of the item, if it is an atomic item.- Returns:
- the string value.
-
getDynamicType
Description copied from interface:ItemReturns the dynamic type of the item (only for error message purposes).- Returns:
- the dynamic type as an item type.
-
isAtomic
public boolean isAtomic()Description copied from interface:ItemTests whether the item is an atomic item.- Returns:
- true if it is an atomic item, false otherwise.
-
getHour
public int getHour()Description copied from interface:ItemReturn only hour of the item, if it's DateTime, Time or Duration- Returns:
- only hour
-
getMinute
public int getMinute()Description copied from interface:ItemReturn only minutes of the item, if it's DateTime, Time or Duration It will not convert hours into minutes- Returns:
- only minute
-
getSecond
public double getSecond()Description copied from interface:ItemReturn only seconds of the item, if it's DateTime, Time or Duration It will not convert hours and minutes into seconds- Returns:
- only seconds
-
getNanosecond
public int getNanosecond()Description copied from interface:ItemReturn the only nanoseconds of the item, if it's DateTime, Time or Duration It will not convert hours, minutes and seconds into nanoseconds It exists only if the value in seconds will have decimal values, otherwise it will return 0- Returns:
- only nanoseconds
-
getOffset
public int getOffset()Description copied from interface:ItemOffset is an integer between −840 and 840 inclusive- Returns:
- offset in minutes
-
getTimeValue
Description copied from interface:ItemReturns the time value of the item, if it is an atomic item of type or timeItem.- Returns:
- the time value as a OffsetTime.
-
getEpochMillis
public long getEpochMillis()Description copied from interface:ItemReturns the EpochMillis of the item, if it's DateTime or Duration It will collect all the parts of the item and compress it into the EpochMillis- Returns:
- the EpochMillis
-