Uses of Class
dev.metaschema.core.metapath.DynamicContext
Packages that use DynamicContext
Package
Description
Provides the core Metapath expression language implementation.
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.
Metaschema constraint definitions and validation framework.
Provides a set of annotations for associating Module information with a Java
class.
-
Uses of DynamicContext in dev.metaschema.core.metapath
Methods in dev.metaschema.core.metapath that return DynamicContextModifier and TypeMethodDescriptionDynamicContext.bindVariableValue(IEnhancedQName name, ISequence<?> boundValue) Bind the variablenameto the sequencevalue.DynamicContext.disablePredicateEvaluation()Used to disable the evaluation of predicate expressions during Metapath evaluation.DynamicContext.enablePredicateEvaluation()Used to enable the evaluation of predicate expressions during Metapath evaluation.DynamicContext.subContext()Generate a new dynamic context that is a copy of this dynamic context.DynamicContext.subContext(FocusContext focusContext) Generate a new dynamic context with the specified focus context.Methods in dev.metaschema.core.metapath with parameters of type DynamicContextModifier and TypeMethodDescriptionIExpression.accept(DynamicContext dynamicContext, ISequence<?> focus) Provides a double dispatch callback for visitor handling.IMetapathExpression.evaluate(IItem focus, DynamicContext dynamicContext) Evaluate this Metapath expression using the providedfocusas the initial evaluation context.default <T> TIMetapathExpression.evaluateAs(IItem focus, IMetapathExpression.ResultType resultType, DynamicContext dynamicContext) Evaluate this Metapath expression using the providedfocusas the initial evaluation context.final MetapathExceptionMetapathException.registerEvaluationContext(DynamicContext dynamicContext) Registers the evaluation context from the provided dynamic context. -
Uses of DynamicContext in dev.metaschema.core.metapath.function
Methods in dev.metaschema.core.metapath.function with parameters of type DynamicContextModifier and TypeMethodDescriptionstatic IBooleanItemComparisonFunctions.compare(IAnyAtomicItem left, ComparisonFunctions.Operator operator, IAnyAtomicItem right, DynamicContext dynamicContext) Compare therightitem with theleftitem using the specifiedoperator.static IBooleanItemComparisonFunctions.dateTimeCompare(IDateTimeItem left, ComparisonFunctions.Operator operator, IDateTimeItem right, DynamicContext dynamicContext) Perform a date and time-based comparison of therightitem against theleftitem using the specifiedoperator.default booleanIFunction.deepEquals(ICollectionValue other, DynamicContext dynamicContext) ISequence<?>IFunction.execute(List<? extends ISequence<?>> arguments, DynamicContext dynamicContext, ISequence<?> focus) Execute the function with the providedarguments, using the providedDynamicContextandfocus.ISequence<?>IFunctionExecutor.execute(IFunction function, List<ISequence<?>> arguments, DynamicContext dynamicContext, IItem focus) Execute the provided function using the provided arguments, dynamic context, and focus.protected ISequence<?>DefaultFunction.executeInternal(List<ISequence<?>> arguments, DynamicContext dynamicContext, IItem focus) Execute the provided function using the provided arguments, dynamic context, and focus.static IBooleanItemComparisonFunctions.generalComparison(ISequence<? extends IAnyAtomicItem> leftItems, ComparisonFunctions.Operator operator, ISequence<? extends IAnyAtomicItem> rightItems, DynamicContext dynamicContext) Compare the sets of atomic items.static IBooleanItemComparisonFunctions.valueCompairison(IAnyAtomicItem leftItem, ComparisonFunctions.Operator operator, IAnyAtomicItem rightItem, DynamicContext dynamicContext) Compare the two items using the providedoperator. -
Uses of DynamicContext in dev.metaschema.core.metapath.function.library
Methods in dev.metaschema.core.metapath.function.library with parameters of type DynamicContextModifier and TypeMethodDescriptionCastFunction.execute(IFunction function, List<ISequence<?>> arguments, DynamicContext dynamicContext, IItem focus) NumericFunction.execute(IFunction function, List<ISequence<?>> arguments, DynamicContext dynamicContext, IItem focus) static IDateItemFnCurrentDate.fnCurrentDate(DynamicContext dynamicContext) Implements fn:current-date.static IDateTimeItemFnCurrentDateTime.fnCurrentDateTime(DynamicContext dynamicContext) Implements fn:current-dateTime.static ITimeItemFnCurrentTime.fnCurrentTime(DynamicContext dynamicContext) Implements fn:current-time.static IStringItemFnDefaultLanguage.fnDefaultLanguage(DynamicContext dynamicContext) Implements fn:default-language.static Stream<IAnyAtomicItem>FnDistinctValues.fnDistinctValues(List<IAnyAtomicItem> values, DynamicContext dynamicContext) Get the first occurrence of each distinct value in the provided list.static IDocumentNodeItemFnDoc.fnDoc(IAnyUriItem documentUri, DynamicContext context) Dynamically load the document associated with the URI, and return aIDocumentNodeItemcontaining the result.static IDocumentNodeItemFnDoc.fnDoc(IStringItem documentUri, DynamicContext context) Dynamically load the document associated with the URI, and return aIDocumentNodeItemcontaining the result.static IBooleanItemFnDocumentAvailable.fnDocAvailable(IAnyUriItem documentUri, DynamicContext context) Test if the document associated with the URI is retrievable.static IBooleanItemFnDocumentAvailable.fnDocAvailable(IStringItem documentUri, DynamicContext context) Test if the document associated with the URI is retrievable.static IDayTimeDurationItemFnImplicitTimezone.fnImplicitTimezone(DynamicContext dynamicContext) Implements fn:implicit-timezone.static ISequence<IIntegerItem>FnIndexOf.fnIndexOf(List<IAnyAtomicItem> items, IAnyAtomicItem search, DynamicContext dynamicContext) Determine if the string provided in the first argument contains the string in the second argument as a substring.static IIntegerItemFnLast.fnLast(DynamicContext dynamicContext) Returns the context size from the dynamic context.static IIntegerItemFnPosition.fnPosition(DynamicContext dynamicContext) Returns the context position from the dynamic context.static IAnyUriItemFnResolveUri.fnResolveUri(IAnyUriItem relative, IAnyUriItem base, DynamicContext dynamicContext) Resolve therelativeURI against the providedbaseURI.static IAnyUriItemFnResolveUri.fnResolveUri(IStringItem relative, IAnyUriItem base, DynamicContext dynamicContext) Resolve therelativeURI against the providedbaseURI.static IAnyUriItemFnStaticBaseUri.fnStaticBaseUri(DynamicContext context) Get the static base URI from the static context.MpRecurseDepth.recurseDepth(ISequence<INodeItem> initialContext, IMetapathExpression recursionMetapath, DynamicContext dynamicContext) Evaluates therecursionMetapathstarting with the the items in theinitialContextand also recursively using the resulting items returned by evaluating this path. -
Uses of DynamicContext in dev.metaschema.core.metapath.item
Methods in dev.metaschema.core.metapath.item with parameters of type DynamicContextModifier and TypeMethodDescriptionstatic IDocumentBasedNodeItemItemUtils.checkItemIsDocumentNodeItem(DynamicContext dynamicContext, IItem item) Checks that the item is anIDocumentNodeItem.static INodeItemItemUtils.checkItemIsNodeItem(DynamicContext dynamicContext, IItem item) Checks that the item is anINodeItem.booleanICollectionValue.deepEquals(ICollectionValue other, DynamicContext dynamicContext) Determine if this and the other value are deeply equal.static Predicate<? super ICollectionValue>ICollectionValue.distinctByDeepEquals(DynamicContext dynamicContext) Provides aPredicatewhich filters items in a stream returning distinct values based onICollectionValue.deepEquals(ICollectionValue, DynamicContext).static <T extends ICollectionValue>
Predicate<? super T>ICollectionValue.distinctByDeepEquals(Class<T> clazz, DynamicContext dynamicContext) Provides aPredicatewhich filters items in a stream returning distinct values based onICollectionValue.deepEquals(ICollectionValue, DynamicContext).static ISequence<IDocumentBasedNodeItem>ItemUtils.getDocumentNodeItems(DynamicContext dynamicContext, ISequence<?> items) Get the ancestor document nodes for the provided items. -
Uses of DynamicContext in dev.metaschema.core.metapath.item.atomic
Methods in dev.metaschema.core.metapath.item.atomic with parameters of type DynamicContextModifier and TypeMethodDescriptionbooleanAbstractAtomicItemBase.deepEquals(ICollectionValue other, DynamicContext dynamicContext) default IDateTimeItemIDateTimeItem.normalize(DynamicContext dynamicContext) Get a date/time that has an explicit timezone. -
Uses of DynamicContext in dev.metaschema.core.metapath.item.function
Methods in dev.metaschema.core.metapath.item.function with parameters of type DynamicContextModifier and TypeMethodDescriptionStream<? extends ICollectionValue>IKeySpecifier.lookup(IItem targetItem, DynamicContext dynamicContext, ISequence<?> focus) Perform a lookup on the provided target item. -
Uses of DynamicContext in dev.metaschema.core.metapath.item.node
Methods in dev.metaschema.core.metapath.item.node with parameters of type DynamicContextModifier and TypeMethodDescriptionstatic booleanNodeComparators.compareAsFlag(IFlagNodeItem item1, IFlagNodeItem item2, DynamicContext dynamicContext) Compare two flag node items for equality.static booleanNodeComparators.compareModelNodeItem(IModelNodeItem<?, ?> item1, IModelNodeItem<?, ?> item2, DynamicContext dynamicContext) Compare two node items for equality.static booleanNodeComparators.compareNodeItem(INodeItem item1, INodeItem item2, DynamicContext dynamicContext) Compare two node items for equality.default 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 DynamicContext in dev.metaschema.core.model.constraint
Methods in dev.metaschema.core.model.constraint with parameters of type DynamicContextModifier and TypeMethodDescriptionvoidDefaultConstraintValidator.finalizeValidation(DynamicContext dynamicContext) voidIConstraintValidator.finalizeValidation(DynamicContext dynamicContext) Complete any validations that require full analysis of the content model.IConfigurableMessageConstraint.generateMessage(INodeItem item, DynamicContext context) Generate a violation message using the provided item and dynamic context for inline Metapath value insertion.protected voidDefaultConstraintValidator.handleAllowedValues(INodeItem targetItem, DynamicContext dynamicContext) Evaluate the value associated with thetargetItemand update the status tracker.voidFindingCollectingConstraintValidationHandler.handleAllowedValuesViolation(List<IAllowedValuesConstraint> failedConstraints, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleAllowedValuesViolation(List<IAllowedValuesConstraint> failedConstraints, INodeItem target, DynamicContext dynamicContext) Handle an allowed values constraint violation.voidLoggingConstraintValidationHandler.handleAllowedValuesViolation(List<IAllowedValuesConstraint> failedConstraints, INodeItem target, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleCardinalityMaximumViolation(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleCardinalityMaximumViolation(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) Handle a cardinality constraint maximum violation.voidLoggingConstraintValidationHandler.handleCardinalityMaximumViolation(ICardinalityConstraint constraint, INodeItem node, ISequence<? extends INodeItem> targets, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleCardinalityMinimumViolation(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleCardinalityMinimumViolation(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) Handle a cardinality constraint minimum violation.voidLoggingConstraintValidationHandler.handleCardinalityMinimumViolation(ICardinalityConstraint constraint, INodeItem node, ISequence<? extends INodeItem> targets, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleError(IConstraint constraint, INodeItem node, String message, Throwable exception, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleError(IConstraint constraint, INodeItem node, String message, Throwable exception, DynamicContext dynamicContext) Handle a constraint that whose evaluation resulted in an unexpected error during validation.voidLoggingConstraintValidationHandler.handleError(IConstraint constraint, INodeItem node, String message, Throwable exception, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleExpectViolation(IExpectConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleExpectViolation(IExpectConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) Handle an expect test violation.voidLoggingConstraintValidationHandler.handleExpectViolation(IExpectConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleIndexDuplicateKeyViolation(IIndexConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleIndexDuplicateKeyViolation(IIndexConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) Handle an index duplicate key violation.voidLoggingConstraintValidationHandler.handleIndexDuplicateKeyViolation(IIndexConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleIndexDuplicateViolation(IIndexConstraint constraint, INodeItem node, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleIndexDuplicateViolation(IIndexConstraint constraint, INodeItem node, DynamicContext dynamicContext) Handle a duplicate index violation.voidLoggingConstraintValidationHandler.handleIndexDuplicateViolation(IIndexConstraint constraint, INodeItem node, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleIndexMiss(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleIndexMiss(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key, DynamicContext dynamicContext) Handle an index lookup key miss violation.voidLoggingConstraintValidationHandler.handleIndexMiss(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleKeyMatchError(IKeyConstraint constraint, INodeItem node, INodeItem target, MetapathException cause, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleKeyMatchError(IKeyConstraint constraint, INodeItem node, INodeItem target, MetapathException exception, DynamicContext dynamicContext) Handle an error that occurred while generating a key.voidLoggingConstraintValidationHandler.handleKeyMatchError(IKeyConstraint constraint, INodeItem node, INodeItem target, MetapathException cause, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleMatchDatatypeViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, IDataTypeAdapter<?> adapter, IllegalArgumentException cause, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleMatchDatatypeViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, IDataTypeAdapter<?> adapter, IllegalArgumentException cause, DynamicContext dynamicContext) Handle a match data type violation.voidLoggingConstraintValidationHandler.handleMatchDatatypeViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, IDataTypeAdapter<?> adapter, IllegalArgumentException cause, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleMatchPatternViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, Pattern pattern, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleMatchPatternViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, Pattern pattern, DynamicContext dynamicContext) Handle a match pattern violation.voidLoggingConstraintValidationHandler.handleMatchPatternViolation(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, Pattern pattern, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleMissingIndexViolation(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, String message, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleMissingIndexViolation(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, String message, DynamicContext dynamicContext) Handle a missing index violation.voidLoggingConstraintValidationHandler.handleMissingIndexViolation(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, String message, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handlePass(IConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handlePass(IConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) Handle a constraint that has passed validation.voidLoggingConstraintValidationHandler.handlePass(IConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleReportViolation(IReportConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleReportViolation(IReportConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) Handle a report test finding.voidLoggingConstraintValidationHandler.handleReportViolation(IReportConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) voidFindingCollectingConstraintValidationHandler.handleUniqueKeyViolation(IUniqueConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) voidIConstraintValidationHandler.handleUniqueKeyViolation(IUniqueConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) Handle an unique key violation.voidLoggingConstraintValidationHandler.handleUniqueKeyViolation(IUniqueConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) ISequence<? extends IDefinitionNodeItem<?,?>> IConstraint.matchTargets(IDefinitionNodeItem<?, ?> item, DynamicContext dynamicContext) Based on the providedcontextNodeItem, find all nodes matching the target expression.protected StringAbstractConstraintValidationHandler.newCardinalityMaximumViolationMessage(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newCardinalityMinimumViolationMessage(ICardinalityConstraint constraint, INodeItem target, ISequence<? extends INodeItem> testedItems, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newExpectViolationMessage(IExpectConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newIndexDuplicateKeyViolationMessage(IIndexConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newIndexMissMessage(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, List<String> key, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newMatchDatatypeViolationMessage(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, IDataTypeAdapter<?> adapter, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newMatchPatternViolationMessage(IMatchesConstraint constraint, INodeItem node, INodeItem target, String value, Pattern pattern, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newMissingIndexViolationMessage(IIndexHasKeyConstraint constraint, INodeItem node, INodeItem target, String message, DynamicContext dynamicContext) Construct a new generic violation message for the providedconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newReportViolationMessage(IReportConstraint constraint, INodeItem node, INodeItem target, DynamicContext dynamicContext) Construct a new message for the provided reportconstraintapplied to thenode.protected StringAbstractConstraintValidationHandler.newUniqueKeyViolationMessage(IUniqueConstraint constraint, INodeItem node, INodeItem oldItem, INodeItem target, DynamicContext dynamicContext) Construct a new violation message for the providedconstraintapplied to thenode.IIndex.toKey(INodeItem item, List<? extends IKeyField> keyFields, DynamicContext dynamicContext) Construct a key by evaluating the provided key field components against the provided item.voidDefaultConstraintValidator.validate(INodeItem item, DynamicContext dynamicContext) voidIConstraintValidator.validate(INodeItem item, DynamicContext dynamicContext) Validate the provided item against any associated constraints.protected voidDefaultConstraintValidator.validateAssembly(IAssemblyNodeItem item, DynamicContext dynamicContext) Validate the provided assembly item against any associated constraints.protected voidDefaultConstraintValidator.validateField(IFieldNodeItem item, DynamicContext dynamicContext) Validate the provided field item against any associated constraints.protected voidDefaultConstraintValidator.validateFlag(IFlagNodeItem item, DynamicContext dynamicContext) Validate the provided flag item against any associated constraints. -
Uses of DynamicContext in dev.metaschema.databind.model.annotations
Methods in dev.metaschema.databind.model.annotations with parameters of type DynamicContextModifier and TypeMethodDescriptionbooleanNullJavaTypeAdapter.VoidItem.deepEquals(ICollectionValue other, DynamicContext dynamicContext)