Uses of Interface
dev.metaschema.core.metapath.item.ICollectionValue
Packages that use ICollectionValue
Package
Description
Provides the core framework for defining and executing Metapath functions.
Built-in Metapath function implementations based on the XPath 3.1
specification.
Core interfaces and classes for the Metapath item type system.
Atomic item types representing indivisible values in the Metapath type
system.
Provides support for Metapath function items, including arrays and maps.
Node item types representing structured data in the Metapath type system.
Provides support for Metapath type system and sequence type testing.
Provides a set of annotations for associating Module information with a Java
class.
-
Uses of ICollectionValue in dev.metaschema.core.metapath.function
Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.functionModifier and TypeInterfaceDescriptioninterfaceA common interface for all Metapath functions.Classes in dev.metaschema.core.metapath.function that implement ICollectionValueModifier and TypeClassDescriptionclassProvides a concrete implementation of a function call executor.Methods in dev.metaschema.core.metapath.function with parameters of type ICollectionValueModifier and TypeMethodDescriptiondefault booleanIFunction.deepEquals(ICollectionValue other, DynamicContext dynamicContext) -
Uses of ICollectionValue in dev.metaschema.core.metapath.function.impl
Classes in dev.metaschema.core.metapath.function.impl that implement ICollectionValueModifier and TypeClassDescriptionclassdev.metaschema.core.metapath.function.impl.AbstractFunctionThis abstract implementation provides common functionality shared by all functions. -
Uses of ICollectionValue in dev.metaschema.core.metapath.function.library
Methods in dev.metaschema.core.metapath.function.library with type parameters of type ICollectionValueModifier and TypeMethodDescriptionstatic <T extends ICollectionValue>
IArrayItem<T>ArrayAppend.append(IArrayItem<T> array, T appendage) An implementation of XPath 3.1 array:append.static <V extends ICollectionValue>
booleanMapContains.contains(IMapItem<V> map, IAnyAtomicItem key) An implementation of XPath 3.1 map:contains.static <T extends ICollectionValue>
IMapItem<T>MapEntry.entry(IAnyAtomicItem key, T value) An implementation of XPath 3.1 map:entry.static <T extends ICollectionValue>
TArrayGet.get(IArrayItem<T> target, int position) An implementation of XPath 3.1 array:get.static <T extends ICollectionValue>
TArrayGet.get(IArrayItem<T> target, IIntegerItem positionItem) An implementation of XPath 3.1 array:get.static <V extends ICollectionValue>
VMapGet.get(IMapItem<V> map, IAnyAtomicItem key) An implementation of XPath 3.1 map:get.static <T extends ICollectionValue>
TArrayHead.head(IArrayItem<T> array) An implementation of XPath 3.1 array:head.static <T extends ICollectionValue>
IArrayItem<T>ArrayInsertBefore.insertBefore(IArrayItem<T> array, int position, T member) An implementation of XPath 3.1 array:insert-before.static <T extends ICollectionValue>
IArrayItem<T>ArrayInsertBefore.insertBefore(IArrayItem<T> array, IIntegerItem positionItem, T member) An implementation of XPath 3.1 array:insert-before.static <T extends ICollectionValue>
IArrayItem<T>ArrayJoin.join(Collection<? extends IArrayItem<T>> arrays) An implementation of XPath 3.1 array:join.static <T extends ICollectionValue>
IArrayItem<T>ArrayPut.put(IArrayItem<T> array, int position, T member) An implementation of XPath 3.1 array:put.static <T extends ICollectionValue>
IArrayItem<T>ArrayPut.put(IArrayItem<T> array, IIntegerItem positionItem, T member) An implementation of XPath 3.1 array:put.static <V extends ICollectionValue>
IMapItem<V>MapPut.put(IMapItem<V> map, IAnyAtomicItem key, V value) An implementation of XPath 3.1 map:put.static <V extends ICollectionValue>
IMapItem<V>MapRemove.removeItems(IMapItem<V> map, Collection<? extends IAnyAtomicItem> keys) An implementation of XPath 3.1 map:remove.static <T extends ICollectionValue>
IArrayItem<T>ArrayReverse.reverse(IArrayItem<T> array) An implementation of XPath 3.1 array:reverse.static <T extends ICollectionValue>
IArrayItem<T>ArraySubarray.subarray(IArrayItem<T> array, int start) An implementation of XPath 3.1 array:subarray.static <T extends ICollectionValue>
IArrayItem<T>ArraySubarray.subarray(IArrayItem<T> array, int start, int length) An implementation of XPath 3.1 array:subarray.static <T extends ICollectionValue>
IArrayItem<T>ArraySubarray.subarray(IArrayItem<T> array, IIntegerItem startItem) An implementation of XPath 3.1 array:subarray.static <T extends ICollectionValue>
IArrayItem<T>ArraySubarray.subarray(IArrayItem<T> array, IIntegerItem startItem, IIntegerItem lengthItem) An implementation of XPath 3.1 array:subarray.Methods in dev.metaschema.core.metapath.function.library that return types with arguments of type ICollectionValueModifier and TypeMethodDescriptionstatic Stream<ICollectionValue>MapFind.find(IMapItem<?> item, IAnyAtomicItem key) An implementation of XPath 3.1 map:find.static Stream<ICollectionValue>MapFind.find(IItem item, IAnyAtomicItem key) An implementation of XPath 3.1 map:find.static Stream<ICollectionValue>MapFind.find(Collection<? extends IItem> items, IAnyAtomicItem key) An implementation of XPath 3.1 map:find.Method parameters in dev.metaschema.core.metapath.function.library with type arguments of type ICollectionValueModifier and TypeMethodDescriptionstatic IMapItem<?>MapMerge.merge(Collection<? extends Map<IMapKey, ? extends ICollectionValue>> maps, Map<IMapKey, ? extends ICollectionValue> options) An implementation of XPath 3.1 map:merge.static IMapItem<?>MapMerge.merge(Collection<? extends Map<IMapKey, ? extends ICollectionValue>> maps, Map<IMapKey, ? extends ICollectionValue> options) An implementation of XPath 3.1 map:merge. -
Uses of ICollectionValue in dev.metaschema.core.metapath.item
Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.itemModifier and TypeInterfaceDescriptioninterfaceThe base interface inherited by all Metapath item implementations.interfaceRepresents an ordered collection of Metapath expression results.Methods in dev.metaschema.core.metapath.item with type parameters of type ICollectionValueModifier and TypeMethodDescriptionstatic <T extends ICollectionValue>
Predicate<? super T>ICollectionValue.distinctByDeepEquals(Class<T> clazz, DynamicContext dynamicContext) Provides aPredicatewhich filters items in a stream returning distinct values based ondeepEquals(ICollectionValue, DynamicContext).Methods in dev.metaschema.core.metapath.item that return ICollectionValueModifier and TypeMethodDescriptiondefault ICollectionValueISequence.toCollectionValue()Get this sequence as a collection value.Methods in dev.metaschema.core.metapath.item that return types with arguments of type ICollectionValueModifier and TypeMethodDescriptionstatic Predicate<? super ICollectionValue>ICollectionValue.distinctByDeepEquals(DynamicContext dynamicContext) Provides aPredicatewhich filters items in a stream returning distinct values based ondeepEquals(ICollectionValue, DynamicContext).Methods in dev.metaschema.core.metapath.item with parameters of type ICollectionValueModifier and TypeMethodDescriptionbooleanICollectionValue.deepEquals(ICollectionValue other, DynamicContext dynamicContext) Determine if this and the other value are deeply equal.ICollectionValue.normalizeAsItems(ICollectionValue value) Get the stream of items for the collection value.protected voidDefaultItemWriter.writeCollectionValue(ICollectionValue value) Write the provided collection value. -
Uses of ICollectionValue in dev.metaschema.core.metapath.item.atomic
Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.item.atomicModifier and TypeInterfaceDescriptioninterfaceThe 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.interfaceAn atomic Metapath item containing a URI data value.interfaceThis marker interface identifies a valuedIItemtype that has an associatedIAnyAtomicItemvalue.interfaceAn atomic Metapath item containing a Base64 encoded data value.interfaceAn atomic Metapath item with a boolean value.interfaceA temporal valued item related to aZonedDateTime.interfaceAn atomic Metapath item representing a date value in the Metapath system with or without an explicit time zone.interfaceAn atomic Metapath item representing a date/time value in the Metapath system.interfaceAn atomic Metapath item representing a date/time value in the Metapath system with an explicit time zone.interfaceAn atomic Metapath item containing a date data value that has an explicit timezone.interfaceAn atomic Metapath item containing a duration data value in days, hours, and seconds.interfaceAn atomic Metapath item containing a decimal data value.interfaceAn atomic Metapath item representing a duration data value.interfaceAn atomic Metapath item containing an email address data value.interfaceAn atomic Metapath item containing a Base64 encoded data value.interfaceAn atomic Metapath item containing a hostname data value.interfaceAn atomic Metapath item containing an integer data value.interfaceAn atomic Metapath item representing an IP address data value.interfaceAn atomic Metapath item containing an IPv4 address data value.interfaceAn atomic Metapath item containing an IPv6 address data value.interfaceAn atomic Metapath item representing a Markup data value.interfaceAn atomic Metapath item representing a single line of Markup.interfaceAn atomic Metapath item representing multiple lines of Markup.interfaceDeprecated, for removal: This API element is subject to removal in a future version.interfaceAn atomic Metapath item containing a non-negative integer data value.interfaceRepresents an atomic Metapath item containing a numeric data value, which can be either an integer or decimal.interfaceAn atomic Metapath item containing a positive integer data value.interfaceAn atomic Metapath item with a namespace qualified name value.interfaceAn atomic Metapath item containing a text data value.interfaceAn atomic Metapath item containing a temporal data value.interfaceAn atomic Metapath item representing a time value in the Metapath system.interfaceAn atomic Metapath item representing a time value in the Metapath system with an explicit time zone.interfaceAn atomic Metapath item containing a text token data value.interfaceAn atomic Metapath item containing an untyped atomic data value.interfaceAn atomic Metapath item containing a URI reference data value that complies with RFC2396.interfaceAn atomic Metapath item containing a UUID data value.interfaceAn atomic Metapath item containing a duration data value in years, months, and days.Classes in dev.metaschema.core.metapath.item.atomic that implement ICollectionValueModifier and TypeClassDescriptionclassAbstractAnyAtomicItem<TYPE>Provides a common implementation for all atomic types that have an underlying value.classAbstractAtomicItemBase<TYPE>Provides base functionality for atomic item implementations.classA base class for untyped atomic items.Methods in dev.metaschema.core.metapath.item.atomic with parameters of type ICollectionValueModifier and TypeMethodDescriptionbooleanAbstractAtomicItemBase.deepEquals(ICollectionValue other) Determine if this and the other value are deeply equal, without relying on the dynamic context.booleanAbstractAtomicItemBase.deepEquals(ICollectionValue other, DynamicContext dynamicContext) booleanIAnyAtomicItem.deepEquals(ICollectionValue other) Determine if this and the other value are deeply equal, without relying on the dynamic context. -
Uses of ICollectionValue in dev.metaschema.core.metapath.item.atomic.impl
Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.item.atomic.implModifier and TypeInterfaceDescriptioninterfacedev.metaschema.core.metapath.item.atomic.impl.IBinaryItemRepresents a binary string of bytes. -
Uses of ICollectionValue in dev.metaschema.core.metapath.item.function
Classes in dev.metaschema.core.metapath.item.function with type parameters of type ICollectionValueModifier and TypeInterfaceDescriptioninterfaceIArrayItem<ITEM extends ICollectionValue>A representation of a Metapath array item type.interfaceIMapItem<VALUE extends ICollectionValue>Represents a mapping ofIMapKeykeys to values.Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.item.functionModifier and TypeInterfaceDescriptioninterfaceIArrayItem<ITEM extends ICollectionValue>A representation of a Metapath array item type.interfaceIMapItem<VALUE extends ICollectionValue>Represents a mapping ofIMapKeykeys to values.Methods in dev.metaschema.core.metapath.item.function with type parameters of type ICollectionValueModifier and TypeMethodDescriptionstatic <T extends ICollectionValue>
IArrayItem<T>IArrayItem.copyOf(Collection<? extends T> collection) Returns an unmodifiable array item containing the items of the given Collection, in its iteration order.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>Returns an unmodifiable Map item containing the entries of the given Map.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.empty()Get an empty, immutable array item.static <V extends ICollectionValue>
IMapItem<V>IMapItem.empty()Get an empty, immutable map item.static <V extends ICollectionValue>
Map.Entry<IMapKey,V> IMapItem.entry(IAnyAtomicItem key, V value) Returns an unmodifiableMap.Entrycontaining the given key and value.static <V extends ICollectionValue>
Map.Entry<IMapKey,V> Returns an unmodifiableMap.Entrycontaining the given key and value.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of()Returns an unmodifiable array item containing zero elements.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1) Returns an unmodifiable array item containing one item.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T... items) Returns an unmodifiable array item containing an arbitrary number of items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2) Returns an unmodifiable array item containing two items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3) Returns an unmodifiable array item containing three elements.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4) Returns an unmodifiable array item containing four items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5) Returns an unmodifiable array item containing five items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5, T e6) Returns an unmodifiable array item containing six items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5, T e6, T e7) Returns an unmodifiable array item containing seven items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8) Returns an unmodifiable array item containing eight items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8, T e9) Returns an unmodifiable array item containing nine items.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8, T e9, T e10) Returns an unmodifiable array item containing ten items.static <V extends ICollectionValue>
IMapItem<V>IMapItem.of()Returns an unmodifiable map item containing zero mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1) Returns an unmodifiable map item containing a single mapping.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2) Returns an unmodifiable map item containing two mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3) Returns an unmodifiable map item containing three mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) Returns an unmodifiable map item containing four mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) Returns an unmodifiable map item containing five mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) Returns an unmodifiable map item containing six mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) Returns an unmodifiable map item containing seven mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8) Returns an unmodifiable map item containing eight mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9) Returns an unmodifiable map item containing nine mappings.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>IMapItem.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9, K k10, V v10) Returns an unmodifiable map item containing ten mappings.static <T extends ICollectionValue>
IArrayItem<T>IArrayItem.ofCollection(List<T> items) Get a new, immutable array item that contains the items in the provided list.static <V extends ICollectionValue>
IMapItem<V>IMapItem.ofCollection(Map<IMapKey, V> map) Get a new, immutable map item that contains the items in the provided map.static <K extends IAnyAtomicItem,V extends ICollectionValue>
IMapItem<V>Returns an unmodifiable map item containing keys and values extracted from the given entries.static <T extends ICollectionValue>
Collector<T,?, IArrayItem<T>> IArrayItem.toArrayItem()ACollectorimplementation to generates a sequence from a stream of Metapath items.static <T extends ICollectionValue>
Collector<Map.Entry<IMapKey,T>, ?, IMapItem<T>> IMapItem.toMapItem()ACollectorimplementation to generates a sequence from a stream of Metapath items.Methods in dev.metaschema.core.metapath.item.function that return types with arguments of type ICollectionValueModifier and TypeMethodDescriptionStream<? extends ICollectionValue>IKeySpecifier.lookup(IItem targetItem, DynamicContext dynamicContext, ISequence<?> focus) Perform a lookup on the provided target item.Methods in dev.metaschema.core.metapath.item.function with parameters of type ICollectionValueModifier and TypeMethodDescriptionstatic <T extends ICollectionValue>
IArrayItem<T>IArrayItem.of(T... items) Returns an unmodifiable array item containing an arbitrary number of items. -
Uses of ICollectionValue in dev.metaschema.core.metapath.item.node
Subinterfaces of ICollectionValue in dev.metaschema.core.metapath.item.nodeModifier and TypeInterfaceDescriptioninterfaceRepresents a Metapath assembly node item for a grouped assembly instance.interfaceA Metapath node valued item representing a Metaschema module assembly.interfaceRepresents a Metapath node item that has an atomic value.interfaceA marker interface used to identify anIAssemblyNodeItemas the head of a cycle of item that loop back to the head.interfaceIDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> Represents a Metapath node item that is based on an underlying Metaschema module definition and instance.interfaceRepresents a Metapath node item that is associated with a document.interfaceA node item that represents the root of a tree of nodes associated with a document resource.interfaceRepresents a node item for a Metaschema model instance the is always a child of another item in the Metaschema model.interfaceThis mixin interface indicates that the implementation is aINodeItemthat is based on anIModelDefinition.interfaceThis mixin interface indicates that the implementation is aINodeItemthat may have both flag and model children.interfaceA feature interface representing an atomic-valued item that has no associated value data.interfaceThis feature interface represents an item that has no associated value data.interfaceIFeatureOrhpanedDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A mixin interface used to identify that the implementation is aIDefinitionNodeItemthat is based on aIDefinitionthat is an orphan in it's hierarchy.interfaceA Metapath node valued item representing a Metaschema module field.interfaceA Metapath node valued item representing a Metaschema module flag.interfaceIModelNodeItem<D extends IModelDefinition,I extends INamedModelInstance> Represents a Metapath node item for a Metaschema model instance (assembly or field).interfaceSupports querying of global definitions and associated instances in a Metaschema module by effective name.interfaceRepresents a Metapath model node.interfaceA marker interface used to expose root node functionality for an assembly node that has root information.Classes in dev.metaschema.core.metapath.item.node that implement ICollectionValueModifier and TypeClassDescriptionclassAbstractDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A base implementation of a node item backed by a Metaschema definition.classAINodeItemsupported by aIFlagInstance.classAbstractGlobalDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> Represents a node item based on a global definition from a Metaschema.classAbstractInstanceNodeItem<D extends IDefinition,I extends INamedInstance, P extends IModelNodeItem<? extends IModelDefinition, ? extends INamedInstance>> A base implementation of a node item backed by a Metaschema instance.classA common base class for node item implementations.classAbstractOrphanedDefinitionNodeItem<D extends IDefinition,I extends INamedInstance> A base implementation of a node item for a Metaschema definition that exists without a parent context (orphaned).Methods in dev.metaschema.core.metapath.item.node with parameters of type ICollectionValueModifier and TypeMethodDescriptiondefault booleanIAssemblyNodeItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext) default booleanIDocumentNodeItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext) default booleanIFieldNodeItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext) default booleanIFlagNodeItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext) default booleanIModuleNodeItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext) -
Uses of ICollectionValue in dev.metaschema.core.metapath.type
Methods in dev.metaschema.core.metapath.type with parameters of type ICollectionValueModifier and TypeMethodDescriptionbooleanISequenceType.matches(ICollectionValue value) Tests that a given collection value matches this sequence type. -
Uses of ICollectionValue in dev.metaschema.databind.model.annotations
Classes in dev.metaschema.databind.model.annotations that implement ICollectionValueModifier and TypeClassDescriptionprotected static classA placeholder atomic item type that throws unsupported operation exceptions for all operations.Methods in dev.metaschema.databind.model.annotations with parameters of type ICollectionValueModifier and TypeMethodDescriptionbooleanNullJavaTypeAdapter.VoidItem.deepEquals(ICollectionValue other) booleanNullJavaTypeAdapter.VoidItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext)