Module dev.metaschema.core
Package dev.metaschema.core.metapath.item.atomic
package dev.metaschema.core.metapath.item.atomic
Atomic item types representing indivisible values in the Metapath type
system.
This package provides interfaces and implementations for atomic items, which are fundamental data values that cannot be decomposed into smaller units. Atomic items correspond to simple types in XPath 3.1 and include primitive types, numeric types, temporal types, and Metaschema-specific types.
Core atomic type interfaces include:
IAnyAtomicItem- Base interface for all atomic itemsIStringItem- Text valuesINumericItem- Numeric value base interfaceIIntegerItem- Integer valuesIDecimalItem- Decimal valuesIBooleanItem- Boolean valuesIDateTimeItem- Date and time valuesIUriReferenceItem- URI references
Metaschema-specific atomic types include:
IMarkupItem- Formatted text with inline markupIEmailAddressItem- Email addressesIHostnameItem- HostnamesIIPAddressItem- IP addresses (v4 and v6)IUuidItem- UUIDs
Atomic items support type conversions, comparisons, and operations as defined
by the XPath 3.1 Functions and Operators specification. Each atomic type is
backed by a corresponding
IDataTypeAdapter that handles value
parsing, validation, and serialization.
-
ClassDescriptionAbstractAnyAtomicItem<TYPE>Provides a common implementation for all atomic types that have an underlying value.AbstractAtomicItemBase<TYPE>Provides base functionality for atomic item implementations.A base class for untyped atomic items.The interface shared by all atomic items, representing indivisible data values that serve as the fundamental building blocks for complex data structures in the Metaschema framework.An atomic Metapath item containing a URI data value.This marker interface identifies a valued
IItemtype that has an associatedIAnyAtomicItemvalue.An atomic Metapath item containing a Base64 encoded data value.An atomic Metapath item with a boolean value.A temporal valued item related to aZonedDateTime.An atomic Metapath item representing a date value in the Metapath system with or without an explicit time zone.An atomic Metapath item representing a date/time value in the Metapath system.An atomic Metapath item representing a date/time value in the Metapath system with an explicit time zone.An atomic Metapath item containing a date data value that has an explicit timezone.An atomic Metapath item containing a duration data value in days, hours, and seconds.An atomic Metapath item containing a decimal data value.An atomic Metapath item representing a duration data value.An atomic Metapath item containing an email address data value.An atomic Metapath item containing a Base64 encoded data value.An atomic Metapath item containing a hostname data value.An atomic Metapath item containing an integer data value.An atomic Metapath item representing an IP address data value.An atomic Metapath item containing an IPv4 address data value.An atomic Metapath item containing an IPv6 address data value.An atomic Metapath item representing a Markup data value.An atomic Metapath item representing a single line of Markup.An atomic Metapath item representing multiple lines of Markup.Deprecated, for removal: This API element is subject to removal in a future version.An atomic Metapath item containing a non-negative integer data value.Represents an atomic Metapath item containing a numeric data value, which can be either an integer or decimal.An atomic Metapath item containing a positive integer data value.An atomic Metapath item with a namespace qualified name value.An atomic Metapath item containing a text data value.An atomic Metapath item containing a temporal data value.An atomic Metapath item representing a time value in the Metapath system.An atomic Metapath item representing a time value in the Metapath system with an explicit time zone.An atomic Metapath item containing a text token data value.An atomic Metapath item containing an untyped atomic data value.An atomic Metapath item containing a URI reference data value that complies with RFC2396.An atomic Metapath item containing a UUID data value.An atomic Metapath item containing a duration data value in years, months, and days.