diff --git a/core/src/main/java/dev/metaschema/core/model/IContainerFlagSupport.java b/core/src/main/java/dev/metaschema/core/model/IContainerFlagSupport.java index 2da579cd02..ad5ddc4d8a 100644 --- a/core/src/main/java/dev/metaschema/core/model/IContainerFlagSupport.java +++ b/core/src/main/java/dev/metaschema/core/model/IContainerFlagSupport.java @@ -5,10 +5,9 @@ package dev.metaschema.core.model; -import dev.metaschema.core.model.impl.EmptyFlagContainer; - import java.util.Map; +import dev.metaschema.core.model.impl.EmptyFlagContainer; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IContainerModelAssemblySupport.java b/core/src/main/java/dev/metaschema/core/model/IContainerModelAssemblySupport.java index b98ff297b7..487837b7bb 100644 --- a/core/src/main/java/dev/metaschema/core/model/IContainerModelAssemblySupport.java +++ b/core/src/main/java/dev/metaschema/core/model/IContainerModelAssemblySupport.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model; -import dev.metaschema.core.model.impl.DefaultContainerModelAssemblySupport; - import java.util.List; import java.util.Map; +import dev.metaschema.core.model.impl.DefaultContainerModelAssemblySupport; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/IContainerModelSupport.java b/core/src/main/java/dev/metaschema/core/model/IContainerModelSupport.java index d2ac7a1d33..b1cbe905b3 100644 --- a/core/src/main/java/dev/metaschema/core/model/IContainerModelSupport.java +++ b/core/src/main/java/dev/metaschema/core/model/IContainerModelSupport.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model; -import dev.metaschema.core.model.impl.DefaultContainerModelSupport; - import java.util.Collection; import java.util.Map; +import dev.metaschema.core.model.impl.DefaultContainerModelSupport; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/IDefinition.java b/core/src/main/java/dev/metaschema/core/model/IDefinition.java index fbff05f9ca..8cd848f4e3 100644 --- a/core/src/main/java/dev/metaschema/core/model/IDefinition.java +++ b/core/src/main/java/dev/metaschema/core/model/IDefinition.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model; -import dev.metaschema.core.model.constraint.IFeatureValueConstrained; -import dev.metaschema.core.qname.IEnhancedQName; - import java.util.Locale; +import dev.metaschema.core.model.constraint.IFeatureValueConstrained; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IDescribable.java b/core/src/main/java/dev/metaschema/core/model/IDescribable.java index 3b9667e32f..fc7802af6b 100644 --- a/core/src/main/java/dev/metaschema/core/model/IDescribable.java +++ b/core/src/main/java/dev/metaschema/core/model/IDescribable.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.datatype.markup.MarkupLine; - import edu.umd.cs.findbugs.annotations.Nullable; /** diff --git a/core/src/main/java/dev/metaschema/core/model/IFeatureContainerFlag.java b/core/src/main/java/dev/metaschema/core/model/IFeatureContainerFlag.java index f4252c9f71..88ee164883 100644 --- a/core/src/main/java/dev/metaschema/core/model/IFeatureContainerFlag.java +++ b/core/src/main/java/dev/metaschema/core/model/IFeatureContainerFlag.java @@ -5,10 +5,9 @@ package dev.metaschema.core.model; -import dev.metaschema.core.util.ObjectUtils; - import java.util.Collection; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionInstanceInlined.java b/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionInstanceInlined.java index f0429b0919..39dfb3604a 100644 --- a/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionInstanceInlined.java +++ b/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionInstanceInlined.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model; +import java.util.Locale; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.qname.IEnhancedQName; import dev.metaschema.core.util.ObjectUtils; - -import java.util.Locale; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionReferenceInstance.java b/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionReferenceInstance.java index 679a914fbc..a4b7e10c43 100644 --- a/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionReferenceInstance.java +++ b/core/src/main/java/dev/metaschema/core/model/IFeatureDefinitionReferenceInstance.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.datatype.markup.MarkupLine; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IGroupable.java b/core/src/main/java/dev/metaschema/core/model/IGroupable.java index 195fa0d891..5b7dcdf21a 100644 --- a/core/src/main/java/dev/metaschema/core/model/IGroupable.java +++ b/core/src/main/java/dev/metaschema/core/model/IGroupable.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model; +import java.util.Collection; + import dev.metaschema.core.qname.IEnhancedQName; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.util.Collection; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/ILoader.java b/core/src/main/java/dev/metaschema/core/model/ILoader.java index 04409bb7a5..74d8d05d27 100644 --- a/core/src/main/java/dev/metaschema/core/model/ILoader.java +++ b/core/src/main/java/dev/metaschema/core/model/ILoader.java @@ -5,8 +5,6 @@ package dev.metaschema.core.model; -import dev.metaschema.core.util.ObjectUtils; - import java.io.File; import java.io.IOException; import java.net.URI; @@ -14,6 +12,7 @@ import java.nio.file.Path; import java.util.Collection; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/IMetapathQueryable.java b/core/src/main/java/dev/metaschema/core/model/IMetapathQueryable.java index 155b827f96..3066b222d0 100644 --- a/core/src/main/java/dev/metaschema/core/model/IMetapathQueryable.java +++ b/core/src/main/java/dev/metaschema/core/model/IMetapathQueryable.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.metapath.item.node.INodeItem; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/IModelElement.java b/core/src/main/java/dev/metaschema/core/model/IModelElement.java index 8abc4fec18..a05a0d1f04 100644 --- a/core/src/main/java/dev/metaschema/core/model/IModelElement.java +++ b/core/src/main/java/dev/metaschema/core/model/IModelElement.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.datatype.markup.MarkupMultiline; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IModule.java b/core/src/main/java/dev/metaschema/core/model/IModule.java index 8ce34fa20a..6a3dc8c680 100644 --- a/core/src/main/java/dev/metaschema/core/model/IModule.java +++ b/core/src/main/java/dev/metaschema/core/model/IModule.java @@ -5,16 +5,15 @@ package dev.metaschema.core.model; -import dev.metaschema.core.datatype.markup.MarkupLine; -import dev.metaschema.core.datatype.markup.MarkupMultiline; -import dev.metaschema.core.metapath.StaticContext; -import dev.metaschema.core.qname.IEnhancedQName; - import java.net.URI; import java.util.Collection; import java.util.List; import java.util.Map; +import dev.metaschema.core.datatype.markup.MarkupLine; +import dev.metaschema.core.datatype.markup.MarkupMultiline; +import dev.metaschema.core.metapath.StaticContext; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IModuleExtended.java b/core/src/main/java/dev/metaschema/core/model/IModuleExtended.java index 818f4089f4..7df7654021 100644 --- a/core/src/main/java/dev/metaschema/core/model/IModuleExtended.java +++ b/core/src/main/java/dev/metaschema/core/model/IModuleExtended.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model; -import dev.metaschema.core.qname.IEnhancedQName; -import dev.metaschema.core.util.ObjectUtils; - import java.util.Collection; import java.util.List; import java.util.function.Predicate; import java.util.stream.Collectors; import java.util.stream.Stream; +import dev.metaschema.core.qname.IEnhancedQName; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/INamed.java b/core/src/main/java/dev/metaschema/core/model/INamed.java index 5c2097bd64..3ba242f3a4 100644 --- a/core/src/main/java/dev/metaschema/core/model/INamed.java +++ b/core/src/main/java/dev/metaschema/core/model/INamed.java @@ -5,10 +5,9 @@ package dev.metaschema.core.model; -import dev.metaschema.core.qname.IEnhancedQName; - import javax.xml.XMLConstants; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/INamedInstance.java b/core/src/main/java/dev/metaschema/core/model/INamedInstance.java index 05b80c6b0f..2c3da864a0 100644 --- a/core/src/main/java/dev/metaschema/core/model/INamedInstance.java +++ b/core/src/main/java/dev/metaschema/core/model/INamedInstance.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.qname.IEnhancedQName; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceAbsolute.java b/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceAbsolute.java index a5f24798f7..e0e89fda1d 100644 --- a/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceAbsolute.java +++ b/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceAbsolute.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceGrouped.java b/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceGrouped.java index 7e08752a9c..18ac803ad6 100644 --- a/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceGrouped.java +++ b/core/src/main/java/dev/metaschema/core/model/INamedModelInstanceGrouped.java @@ -7,7 +7,6 @@ import dev.metaschema.core.model.util.ModuleUtils; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/ISource.java b/core/src/main/java/dev/metaschema/core/model/ISource.java index a7700c23ed..6f87bc9942 100644 --- a/core/src/main/java/dev/metaschema/core/model/ISource.java +++ b/core/src/main/java/dev/metaschema/core/model/ISource.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model; +import java.net.URI; + import dev.metaschema.core.metapath.StaticContext; import dev.metaschema.core.model.constraint.impl.InternalModelSource; import dev.metaschema.core.model.constraint.impl.StaticContextSource; import dev.metaschema.core.util.ObjectUtils; - -import java.net.URI; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/IValuedDefinition.java b/core/src/main/java/dev/metaschema/core/model/IValuedDefinition.java index ca9700a486..9d6bfeb25e 100644 --- a/core/src/main/java/dev/metaschema/core/model/IValuedDefinition.java +++ b/core/src/main/java/dev/metaschema/core/model/IValuedDefinition.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model; import dev.metaschema.core.datatype.IDataTypeAdapter; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/MetaschemaModelConstants.java b/core/src/main/java/dev/metaschema/core/model/MetaschemaModelConstants.java index 334bc924ca..4aefc5367b 100644 --- a/core/src/main/java/dev/metaschema/core/model/MetaschemaModelConstants.java +++ b/core/src/main/java/dev/metaschema/core/model/MetaschemaModelConstants.java @@ -15,7 +15,6 @@ import dev.metaschema.core.model.constraint.IReportConstraint; import dev.metaschema.core.model.constraint.IUniqueConstraint; import dev.metaschema.core.qname.IEnhancedQName; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/UsedDefinitionModelWalker.java b/core/src/main/java/dev/metaschema/core/model/UsedDefinitionModelWalker.java index 38ecd35ca5..82b77f27d7 100644 --- a/core/src/main/java/dev/metaschema/core/model/UsedDefinitionModelWalker.java +++ b/core/src/main/java/dev/metaschema/core/model/UsedDefinitionModelWalker.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model; -import dev.metaschema.core.util.CollectionUtil; - import java.util.Collection; import java.util.HashSet; import java.util.Set; import java.util.function.Function; +import dev.metaschema.core.util.CollectionUtil; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintBuilder.java b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintBuilder.java index b8c1382dd0..ca1cf24ec5 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintBuilder.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintBuilder.java @@ -5,6 +5,11 @@ package dev.metaschema.core.model.constraint; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -13,12 +18,6 @@ import dev.metaschema.core.model.constraint.IConstraint.Level; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintSet.java index a650480f4b..d497210c29 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintSet.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model.constraint; import dev.metaschema.core.model.ISource; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintValidationHandler.java b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintValidationHandler.java index 22b74b1dc9..f4ab0a69cb 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintValidationHandler.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractConstraintValidationHandler.java @@ -5,6 +5,11 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.Objects; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.format.IPathFormatter; @@ -12,12 +17,6 @@ import dev.metaschema.core.metapath.item.node.INodeItem; import dev.metaschema.core.util.CustomCollectors; import dev.metaschema.core.util.ObjectUtils; - -import java.util.List; -import java.util.Objects; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractKeyConstraintBuilder.java b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractKeyConstraintBuilder.java index 410348a320..d15c6a2b00 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractKeyConstraintBuilder.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractKeyConstraintBuilder.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.util.CollectionUtil; - import java.util.LinkedList; import java.util.List; +import dev.metaschema.core.util.CollectionUtil; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractTargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractTargetedConstraints.java index 9ab3c9e583..c83773df1a 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AbstractTargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AbstractTargetedConstraints.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.Locale; +import java.util.function.Supplier; + import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IDefinition; @@ -12,11 +16,6 @@ import dev.metaschema.core.model.IFlagDefinition; import dev.metaschema.core.model.ISource; import dev.metaschema.core.util.ObjectUtils; - -import java.util.List; -import java.util.Locale; -import java.util.function.Supplier; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyConstraintSet.java index 242e18f0b8..f6a6b529d2 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyConstraintSet.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.util.CollectionUtil; - import java.util.LinkedList; import java.util.List; import java.util.concurrent.locks.Lock; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.util.CollectionUtil; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyTargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyTargetedConstraints.java index fe3aa3a4f9..f99a0e6a37 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyTargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/AssemblyTargetedConstraints.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.function.Supplier; + import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IFieldDefinition; import dev.metaschema.core.model.IFlagDefinition; import dev.metaschema.core.model.ISource; - -import java.util.List; -import java.util.function.Supplier; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ConstraintValidationFinding.java b/core/src/main/java/dev/metaschema/core/model/constraint/ConstraintValidationFinding.java index bbb6996fe4..395cac1701 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ConstraintValidationFinding.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ConstraintValidationFinding.java @@ -5,17 +5,16 @@ package dev.metaschema.core.model.constraint; +import java.net.URI; +import java.util.Comparator; +import java.util.List; + import dev.metaschema.core.metapath.item.node.INodeItem; import dev.metaschema.core.model.IResourceLocation; import dev.metaschema.core.model.constraint.IConstraint.Level; import dev.metaschema.core.model.validation.IValidationFinding; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.net.URI; -import java.util.Comparator; -import java.util.List; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/DefaultConstraintValidator.java b/core/src/main/java/dev/metaschema/core/model/constraint/DefaultConstraintValidator.java index cc815e764b..aac496120a 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/DefaultConstraintValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/DefaultConstraintValidator.java @@ -5,6 +5,24 @@ package dev.metaschema.core.model.constraint; +import org.apache.commons.lang3.tuple.Pair; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.eclipse.jdt.annotation.Owning; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; + import dev.metaschema.core.configuration.DefaultConfiguration; import dev.metaschema.core.configuration.IConfiguration; import dev.metaschema.core.configuration.IMutableConfiguration; @@ -30,25 +48,6 @@ import dev.metaschema.core.util.ExceptionUtils; import dev.metaschema.core.util.ExceptionUtils.WrappedException; import dev.metaschema.core.util.ObjectUtils; - -import org.apache.commons.lang3.tuple.Pair; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.eclipse.jdt.annotation.Owning; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Future; -import java.util.regex.Pattern; -import java.util.stream.Collectors; -import java.util.stream.Stream; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/DefaultScopedContraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/DefaultScopedContraints.java index 63dafa2eb8..dcbce71af1 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/DefaultScopedContraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/DefaultScopedContraints.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.model.IModule; - import java.net.URI; import java.util.List; +import dev.metaschema.core.model.IModule; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessor.java b/core/src/main/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessor.java index 962f9c3230..39426f62b8 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessor.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessor.java @@ -5,18 +5,17 @@ package dev.metaschema.core.model.constraint; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + import dev.metaschema.core.metapath.item.node.IModuleNodeItem; import dev.metaschema.core.metapath.item.node.INodeItemFactory; import dev.metaschema.core.model.IModule; import dev.metaschema.core.model.IModuleLoader; import dev.metaschema.core.model.constraint.impl.ConstraintComposingVisitor; import dev.metaschema.core.util.ObjectUtils; - -import java.util.Collection; -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/FieldTargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/FieldTargetedConstraints.java index 23c58fc16e..f1979df89d 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/FieldTargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/FieldTargetedConstraints.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.function.Supplier; + import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IFieldDefinition; import dev.metaschema.core.model.IFlagDefinition; import dev.metaschema.core.model.ISource; - -import java.util.List; -import java.util.function.Supplier; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandler.java b/core/src/main/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandler.java index 2e1ee33a7c..18ba4e1042 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandler.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandler.java @@ -5,16 +5,6 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.datatype.IDataTypeAdapter; -import dev.metaschema.core.metapath.DynamicContext; -import dev.metaschema.core.metapath.MetapathException; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.node.INodeItem; -import dev.metaschema.core.model.constraint.IConstraint.Level; -import dev.metaschema.core.model.validation.IValidationFinding.Kind; -import dev.metaschema.core.model.validation.IValidationResult; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -26,6 +16,15 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; +import dev.metaschema.core.datatype.IDataTypeAdapter; +import dev.metaschema.core.metapath.DynamicContext; +import dev.metaschema.core.metapath.MetapathException; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.node.INodeItem; +import dev.metaschema.core.model.constraint.IConstraint.Level; +import dev.metaschema.core.model.validation.IValidationFinding.Kind; +import dev.metaschema.core.model.validation.IValidationResult; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/FlagTargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/FlagTargetedConstraints.java index 53fbfb993a..f1fcbae32c 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/FlagTargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/FlagTargetedConstraints.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.function.Supplier; + import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IFieldDefinition; import dev.metaschema.core.model.IFlagDefinition; import dev.metaschema.core.model.ISource; - -import java.util.List; -import java.util.function.Supplier; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValue.java b/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValue.java index 22afba6292..64077d8c53 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValue.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValue.java @@ -7,7 +7,6 @@ import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.model.constraint.impl.DefaultAllowedValue; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValuesConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValuesConstraint.java index 5a83b32b3d..7cb5204843 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValuesConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IAllowedValuesConstraint.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.model.constraint.impl.DefaultAllowedValuesConstraint; -import dev.metaschema.core.util.ObjectUtils; - import java.util.LinkedHashMap; import java.util.Map; +import dev.metaschema.core.model.constraint.impl.DefaultAllowedValuesConstraint; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ICardinalityConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/ICardinalityConstraint.java index 06ece6e60e..6110b2f786 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ICardinalityConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ICardinalityConstraint.java @@ -8,7 +8,6 @@ import dev.metaschema.core.model.IModelInstanceAbsolute; import dev.metaschema.core.model.constraint.impl.DefaultCardinalityConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IConfigurableMessageConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IConfigurableMessageConstraint.java index d7024b6adc..8579bac143 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IConfigurableMessageConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IConfigurableMessageConstraint.java @@ -7,7 +7,6 @@ import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.item.node.INodeItem; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraint.java index 3d6e591d44..80a5ecaae3 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraint.java @@ -15,7 +15,6 @@ import dev.metaschema.core.model.IDescribable; import dev.metaschema.core.model.ISource; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintSet.java index ecb5293f0f..736b070e4f 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintSet.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.constraint; +import java.util.Collection; + import dev.metaschema.core.metapath.item.node.IModuleNodeItem; import dev.metaschema.core.model.IModelElementVisitor; import dev.metaschema.core.model.ISource; - -import java.util.Collection; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidationHandler.java b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidationHandler.java index b20b95bbc3..d5e6876d3f 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidationHandler.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidationHandler.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.constraint; +import java.util.List; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.MetapathException; import dev.metaschema.core.metapath.item.ISequence; import dev.metaschema.core.metapath.item.node.INodeItem; - -import java.util.List; -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidator.java b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidator.java index 35b276016d..00234864c3 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IConstraintValidator.java @@ -8,7 +8,6 @@ import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.MetapathException; import dev.metaschema.core.metapath.item.node.INodeItem; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IExpectConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IExpectConstraint.java index 63ffa0afb8..23add26beb 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IExpectConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IExpectConstraint.java @@ -8,7 +8,6 @@ import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.constraint.impl.DefaultExpectConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IFeatureValueConstrained.java b/core/src/main/java/dev/metaschema/core/model/constraint/IFeatureValueConstrained.java index 45586c0717..1205fde108 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IFeatureValueConstrained.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IFeatureValueConstrained.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.qname.IEnhancedQName; - import java.util.List; import java.util.Map; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IIndex.java b/core/src/main/java/dev/metaschema/core/model/constraint/IIndex.java index 343491269c..0aca123571 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IIndex.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IIndex.java @@ -5,6 +5,12 @@ package dev.metaschema.core.model.constraint; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.metapath.MetapathException; @@ -13,13 +19,6 @@ import dev.metaschema.core.model.constraint.impl.DefaultIndex; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IIndexConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IIndexConstraint.java index acf28bd5d9..3e33e547a6 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IIndexConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IIndexConstraint.java @@ -7,7 +7,6 @@ import dev.metaschema.core.model.constraint.impl.DefaultIndexConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IIndexHasKeyConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IIndexHasKeyConstraint.java index 9717107537..e1811bee00 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IIndexHasKeyConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IIndexHasKeyConstraint.java @@ -7,7 +7,6 @@ import dev.metaschema.core.model.constraint.impl.DefaultIndexHasKeyConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IKeyField.java b/core/src/main/java/dev/metaschema/core/model/constraint/IKeyField.java index 09f93eaca3..51326937dd 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IKeyField.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IKeyField.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.constraint; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.constraint.impl.DefaultKeyField; - -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ILet.java b/core/src/main/java/dev/metaschema/core/model/constraint/ILet.java index f4e43ee048..88d9d25200 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ILet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ILet.java @@ -10,7 +10,6 @@ import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.impl.DefaultLet; import dev.metaschema.core.qname.IEnhancedQName; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IMatchesConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IMatchesConstraint.java index 21753ce81a..c18f3409cc 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IMatchesConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IMatchesConstraint.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.constraint; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.model.constraint.impl.DefaultMatchesConstraint; import dev.metaschema.core.util.ObjectUtils; - -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IReportConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IReportConstraint.java index 37b411c2be..553ad08fc3 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IReportConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IReportConstraint.java @@ -8,7 +8,6 @@ import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.constraint.impl.DefaultReportConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ITargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/ITargetedConstraints.java index 09a72d9b68..0a52fa069c 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ITargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ITargetedConstraints.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model.constraint; +import java.util.List; + import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IFieldDefinition; import dev.metaschema.core.model.IFlagDefinition; - -import java.util.List; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IUniqueConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/IUniqueConstraint.java index fbe33f90fe..c5509a919f 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IUniqueConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IUniqueConstraint.java @@ -7,7 +7,6 @@ import dev.metaschema.core.model.constraint.impl.DefaultUniqueConstraint; import dev.metaschema.core.util.ObjectUtils; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/IValueConstrained.java b/core/src/main/java/dev/metaschema/core/model/constraint/IValueConstrained.java index 384de4988e..3acdbf963b 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/IValueConstrained.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/IValueConstrained.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.qname.IEnhancedQName; - import java.util.List; import java.util.Map; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/LoggingConstraintValidationHandler.java b/core/src/main/java/dev/metaschema/core/model/constraint/LoggingConstraintValidationHandler.java index f58135bca5..723353702c 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/LoggingConstraintValidationHandler.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/LoggingConstraintValidationHandler.java @@ -5,14 +5,6 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.datatype.IDataTypeAdapter; -import dev.metaschema.core.metapath.DynamicContext; -import dev.metaschema.core.metapath.MetapathException; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.node.INodeItem; -import dev.metaschema.core.model.constraint.IConstraint.Level; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogBuilder; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -21,6 +13,13 @@ import java.util.List; import java.util.regex.Pattern; +import dev.metaschema.core.datatype.IDataTypeAdapter; +import dev.metaschema.core.metapath.DynamicContext; +import dev.metaschema.core.metapath.MetapathException; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.node.INodeItem; +import dev.metaschema.core.model.constraint.IConstraint.Level; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/MetaConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/MetaConstraintSet.java index d2fa7bd213..c01da87bf3 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/MetaConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/MetaConstraintSet.java @@ -5,19 +5,6 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.metapath.DynamicContext; -import dev.metaschema.core.metapath.IMetapathExpression; -import dev.metaschema.core.metapath.item.IItem; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; -import dev.metaschema.core.metapath.item.node.IModuleNodeItem; -import dev.metaschema.core.metapath.item.node.INodeItem; -import dev.metaschema.core.model.IDefinition; -import dev.metaschema.core.model.IModelElementVisitor; -import dev.metaschema.core.model.IModule; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.eclipse.jdt.annotation.Owning; @@ -30,6 +17,18 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import dev.metaschema.core.metapath.DynamicContext; +import dev.metaschema.core.metapath.IMetapathExpression; +import dev.metaschema.core.metapath.item.IItem; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; +import dev.metaschema.core.metapath.item.node.IModuleNodeItem; +import dev.metaschema.core.metapath.item.node.INodeItem; +import dev.metaschema.core.model.IDefinition; +import dev.metaschema.core.model.IModelElementVisitor; +import dev.metaschema.core.model.IModule; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ModelTargetedConstraints.java b/core/src/main/java/dev/metaschema/core/model/constraint/ModelTargetedConstraints.java index 5a7a9319bd..d26369f3a3 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ModelTargetedConstraints.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ModelTargetedConstraints.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.metapath.IMetapathExpression; -import dev.metaschema.core.model.IAssemblyDefinition; -import dev.metaschema.core.model.ISource; - import java.util.List; import java.util.function.Supplier; +import dev.metaschema.core.metapath.IMetapathExpression; +import dev.metaschema.core.model.IAssemblyDefinition; +import dev.metaschema.core.model.ISource; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ScopedConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/ScopedConstraintSet.java index b1ccc2d633..5b307ef2d5 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ScopedConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ScopedConstraintSet.java @@ -5,19 +5,6 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.metapath.DynamicContext; -import dev.metaschema.core.metapath.IMetapathExpression; -import dev.metaschema.core.metapath.item.IItem; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; -import dev.metaschema.core.metapath.item.node.IModuleNodeItem; -import dev.metaschema.core.model.IDefinition; -import dev.metaschema.core.model.IModelElementVisitor; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.qname.IEnhancedQName; -import dev.metaschema.core.util.CollectionUtil; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -31,6 +18,18 @@ import javax.xml.namespace.QName; +import dev.metaschema.core.metapath.DynamicContext; +import dev.metaschema.core.metapath.IMetapathExpression; +import dev.metaschema.core.metapath.item.IItem; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; +import dev.metaschema.core.metapath.item.node.IModuleNodeItem; +import dev.metaschema.core.model.IDefinition; +import dev.metaschema.core.model.IModelElementVisitor; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.qname.IEnhancedQName; +import dev.metaschema.core.util.CollectionUtil; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ValidationFeature.java b/core/src/main/java/dev/metaschema/core/model/constraint/ValidationFeature.java index 565d36d856..0b428f9719 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ValidationFeature.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ValidationFeature.java @@ -6,7 +6,6 @@ package dev.metaschema.core.model.constraint; import dev.metaschema.core.configuration.AbstractConfigurationFeature; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/ValueConstraintSet.java b/core/src/main/java/dev/metaschema/core/model/constraint/ValueConstraintSet.java index 3065a9a417..f15eb70d5d 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/ValueConstraintSet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/ValueConstraintSet.java @@ -5,10 +5,6 @@ package dev.metaschema.core.model.constraint; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.qname.IEnhancedQName; -import dev.metaschema.core.util.CollectionUtil; - import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; @@ -17,6 +13,9 @@ import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.qname.IEnhancedQName; +import dev.metaschema.core.util.CollectionUtil; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraint.java index bad07bebe4..086a88b989 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.DynamicContext; @@ -20,11 +24,6 @@ import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.util.ObjectUtils; import dev.metaschema.core.util.StringUtils; - -import java.util.Map; -import java.util.Set; -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConstraint.java index 6dc2c6a901..51179842f1 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Objects; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.DynamicContext; @@ -16,11 +20,6 @@ import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.util.Map; -import java.util.Objects; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractKeyConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractKeyConstraint.java index de00e881c8..ee6022f36a 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractKeyConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/AbstractKeyConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.List; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -14,11 +18,6 @@ import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.model.constraint.IKeyConstraint; import dev.metaschema.core.model.constraint.IKeyField; - -import java.util.List; -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/ConstraintComposingVisitor.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/ConstraintComposingVisitor.java index cfe05b899c..f37f070931 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/ConstraintComposingVisitor.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/ConstraintComposingVisitor.java @@ -20,7 +20,6 @@ import dev.metaschema.core.model.INamedModelElement; import dev.metaschema.core.model.constraint.ConstraintInitializationException; import dev.metaschema.core.model.constraint.ITargetedConstraints; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValue.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValue.java index 8d17a3cd0a..93e9356471 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValue.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValue.java @@ -8,7 +8,6 @@ import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.model.constraint.IAllowedValue; import dev.metaschema.core.model.constraint.IAllowedValuesConstraint; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValuesConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValuesConstraint.java index 9261877b18..8303d97d0a 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValuesConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultAllowedValuesConstraint.java @@ -5,6 +5,9 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -12,10 +15,6 @@ import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.IAllowedValue; import dev.metaschema.core.model.constraint.IAllowedValuesConstraint; - -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultCardinalityConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultCardinalityConstraint.java index 7c3c8c303b..d2cc14e23d 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultCardinalityConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultCardinalityConstraint.java @@ -5,6 +5,9 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -13,10 +16,6 @@ import dev.metaschema.core.model.constraint.ConstraintInitializationException; import dev.metaschema.core.model.constraint.ICardinalityConstraint; import dev.metaschema.core.model.constraint.IConstraint; - -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultExpectConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultExpectConstraint.java index 2a295bd9a5..08b7927d05 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultExpectConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultExpectConstraint.java @@ -5,6 +5,9 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -12,10 +15,6 @@ import dev.metaschema.core.model.IAttributable; import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.IExpectConstraint; - -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndex.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndex.java index 48f544c93e..93c22d4596 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndex.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndex.java @@ -5,6 +5,12 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; + import dev.metaschema.core.metapath.item.node.INodeItem; import dev.metaschema.core.model.constraint.ConstraintInitializationException; import dev.metaschema.core.model.constraint.IIndex; @@ -13,13 +19,6 @@ import dev.metaschema.core.model.constraint.IKeyField; import dev.metaschema.core.model.constraint.IUniqueConstraint; import dev.metaschema.core.util.CollectionUtil; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.stream.Collectors; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexConstraint.java index 20f7804483..7ed69ac3ec 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.List; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -14,11 +18,6 @@ import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.model.constraint.IIndexConstraint; import dev.metaschema.core.model.constraint.IKeyField; - -import java.util.List; -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexHasKeyConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexHasKeyConstraint.java index d17af84f10..462d86eaa8 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexHasKeyConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultIndexHasKeyConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.List; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -14,11 +18,6 @@ import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.model.constraint.IIndexHasKeyConstraint; import dev.metaschema.core.model.constraint.IKeyField; - -import java.util.List; -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultKeyField.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultKeyField.java index 0c957c50b0..0d96e868ca 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultKeyField.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultKeyField.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.model.constraint.IIndexConstraint; import dev.metaschema.core.model.constraint.IIndexHasKeyConstraint; import dev.metaschema.core.model.constraint.IKeyField; import dev.metaschema.core.model.constraint.IUniqueConstraint; - -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultLet.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultLet.java index 2c2f5e0e9f..976ac2e11d 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultLet.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultLet.java @@ -10,7 +10,6 @@ import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.ILet; import dev.metaschema.core.qname.IEnhancedQName; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultMatchesConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultMatchesConstraint.java index 08a03122ac..abf26ae930 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultMatchesConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultMatchesConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; @@ -14,11 +18,6 @@ import dev.metaschema.core.model.constraint.ConstraintInitializationException; import dev.metaschema.core.model.constraint.IConstraint; import dev.metaschema.core.model.constraint.IMatchesConstraint; - -import java.util.Map; -import java.util.Set; -import java.util.regex.Pattern; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultReportConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultReportConstraint.java index 93717d714f..212132ccd1 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultReportConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultReportConstraint.java @@ -5,6 +5,9 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -12,10 +15,6 @@ import dev.metaschema.core.model.IAttributable; import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.IReportConstraint; - -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultUniqueConstraint.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultUniqueConstraint.java index 05d064cf89..12bb19b80f 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultUniqueConstraint.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/DefaultUniqueConstraint.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.constraint.impl; +import java.util.List; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.datatype.markup.MarkupLine; import dev.metaschema.core.datatype.markup.MarkupMultiline; import dev.metaschema.core.metapath.IMetapathExpression; @@ -12,11 +16,6 @@ import dev.metaschema.core.model.ISource; import dev.metaschema.core.model.constraint.IKeyField; import dev.metaschema.core.model.constraint.IUniqueConstraint; - -import java.util.List; -import java.util.Map; -import java.util.Set; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/InternalModelSource.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/InternalModelSource.java index e6773f7ddc..5c0054ebf8 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/InternalModelSource.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/InternalModelSource.java @@ -5,17 +5,16 @@ package dev.metaschema.core.model.constraint.impl; -import dev.metaschema.core.metapath.StaticContext; -import dev.metaschema.core.model.IModule; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.util.ObjectUtils; - import java.net.URI; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; +import dev.metaschema.core.metapath.StaticContext; +import dev.metaschema.core.model.IModule; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/constraint/impl/StaticContextSource.java b/core/src/main/java/dev/metaschema/core/model/constraint/impl/StaticContextSource.java index 6b6ca3c779..23aaff57ac 100644 --- a/core/src/main/java/dev/metaschema/core/model/constraint/impl/StaticContextSource.java +++ b/core/src/main/java/dev/metaschema/core/model/constraint/impl/StaticContextSource.java @@ -5,16 +5,15 @@ package dev.metaschema.core.model.constraint.impl; -import dev.metaschema.core.metapath.StaticContext; -import dev.metaschema.core.model.ISource; -import dev.metaschema.core.util.ObjectUtils; - import java.net.URI; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; +import dev.metaschema.core.metapath.StaticContext; +import dev.metaschema.core.model.ISource; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerFlagSupport.java b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerFlagSupport.java index fde9fae682..eeca241d81 100644 --- a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerFlagSupport.java +++ b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerFlagSupport.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.impl; -import dev.metaschema.core.model.IContainerFlagSupport; -import dev.metaschema.core.model.IFlagInstance; - import java.util.Map; +import dev.metaschema.core.model.IContainerFlagSupport; +import dev.metaschema.core.model.IFlagInstance; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelAssemblySupport.java b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelAssemblySupport.java index a355e832b3..ab7f23d838 100644 --- a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelAssemblySupport.java +++ b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelAssemblySupport.java @@ -5,6 +5,11 @@ package dev.metaschema.core.model.impl; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + import dev.metaschema.core.model.IAssemblyInstance; import dev.metaschema.core.model.IChoiceGroupInstance; import dev.metaschema.core.model.IChoiceInstance; @@ -13,12 +18,6 @@ import dev.metaschema.core.model.IModelInstance; import dev.metaschema.core.model.INamedModelInstance; import dev.metaschema.core.util.CollectionUtil; - -import java.util.LinkedHashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelChoiceGroupSupport.java b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelChoiceGroupSupport.java index 95d4468d04..86311bc04a 100644 --- a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelChoiceGroupSupport.java +++ b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelChoiceGroupSupport.java @@ -5,16 +5,15 @@ package dev.metaschema.core.model.impl; +import java.util.Collection; +import java.util.LinkedHashMap; +import java.util.Map; + import dev.metaschema.core.model.AbstractContainerModelSupport; import dev.metaschema.core.model.IAssemblyInstance; import dev.metaschema.core.model.IFieldInstance; import dev.metaschema.core.model.INamedModelInstance; import dev.metaschema.core.util.ObjectUtils; - -import java.util.Collection; -import java.util.LinkedHashMap; -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelSupport.java b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelSupport.java index 08772dc530..9ed2edc57f 100644 --- a/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelSupport.java +++ b/core/src/main/java/dev/metaschema/core/model/impl/DefaultContainerModelSupport.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.impl; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + import dev.metaschema.core.model.AbstractContainerModelSupport; import dev.metaschema.core.model.IAssemblyInstance; import dev.metaschema.core.model.IContainerModelSupport; @@ -12,11 +16,6 @@ import dev.metaschema.core.model.IModelInstance; import dev.metaschema.core.model.INamedModelInstance; import dev.metaschema.core.util.CollectionUtil; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; diff --git a/core/src/main/java/dev/metaschema/core/model/impl/EmptyFlagContainer.java b/core/src/main/java/dev/metaschema/core/model/impl/EmptyFlagContainer.java index a07b9cf416..4d5562c68c 100644 --- a/core/src/main/java/dev/metaschema/core/model/impl/EmptyFlagContainer.java +++ b/core/src/main/java/dev/metaschema/core/model/impl/EmptyFlagContainer.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.impl; +import java.util.Map; + import dev.metaschema.core.model.IContainerFlagSupport; import dev.metaschema.core.model.IFlagInstance; import dev.metaschema.core.util.CollectionUtil; - -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/util/DefaultDiagramNode.java b/core/src/main/java/dev/metaschema/core/model/util/DefaultDiagramNode.java index b974512bed..3e7755802b 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/DefaultDiagramNode.java +++ b/core/src/main/java/dev/metaschema/core/model/util/DefaultDiagramNode.java @@ -5,6 +5,10 @@ package dev.metaschema.core.model.util; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IChoiceGroupInstance; @@ -17,11 +21,6 @@ import dev.metaschema.core.model.INamedModelInstanceGrouped; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - import edu.umd.cs.findbugs.annotations.NonNull; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/model/util/IDiagramNode.java b/core/src/main/java/dev/metaschema/core/model/util/IDiagramNode.java index 4cc2274141..0fd01c5dad 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/IDiagramNode.java +++ b/core/src/main/java/dev/metaschema/core/model/util/IDiagramNode.java @@ -5,13 +5,12 @@ package dev.metaschema.core.model.util; +import java.util.List; + import dev.metaschema.core.datatype.IDataTypeAdapter; import dev.metaschema.core.model.IGroupable; import dev.metaschema.core.model.IModelDefinition; import dev.metaschema.core.model.IModelInstance; - -import java.util.List; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/util/IDiagramNodeVisitor.java b/core/src/main/java/dev/metaschema/core/model/util/IDiagramNodeVisitor.java index 6b1385c3e1..44ad71e219 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/IDiagramNodeVisitor.java +++ b/core/src/main/java/dev/metaschema/core/model/util/IDiagramNodeVisitor.java @@ -9,7 +9,6 @@ import dev.metaschema.core.model.IChoiceInstance; import dev.metaschema.core.model.INamedModelInstanceAbsolute; import dev.metaschema.core.model.INamedModelInstanceGrouped; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/util/JsonUtil.java b/core/src/main/java/dev/metaschema/core/model/util/JsonUtil.java index 18c2dfd267..b47e1b7cc1 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/JsonUtil.java +++ b/core/src/main/java/dev/metaschema/core/model/util/JsonUtil.java @@ -9,9 +9,6 @@ import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonToken; -import dev.metaschema.core.util.CustomCollectors; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.json.JSONObject; @@ -25,6 +22,8 @@ import java.util.Collection; import java.util.List; +import dev.metaschema.core.util.CustomCollectors; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/util/MermaidErDiagramGenerator.java b/core/src/main/java/dev/metaschema/core/model/util/MermaidErDiagramGenerator.java index 86d839dec2..eb8c6cf6c1 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/MermaidErDiagramGenerator.java +++ b/core/src/main/java/dev/metaschema/core/model/util/MermaidErDiagramGenerator.java @@ -5,6 +5,15 @@ package dev.metaschema.core.model.util; +import org.apache.commons.lang3.tuple.Pair; +import org.eclipse.jdt.annotation.NotOwning; + +import java.io.PrintWriter; +import java.util.Collection; +import java.util.EnumMap; +import java.util.LinkedHashMap; +import java.util.Map; + import dev.metaschema.core.model.IAssemblyDefinition; import dev.metaschema.core.model.IFieldDefinition; import dev.metaschema.core.model.IFlagDefinition; @@ -15,16 +24,6 @@ import dev.metaschema.core.model.ModelWalker; import dev.metaschema.core.util.CollectionUtil; import dev.metaschema.core.util.ObjectUtils; - -import org.apache.commons.lang3.tuple.Pair; -import org.eclipse.jdt.annotation.NotOwning; - -import java.io.PrintWriter; -import java.util.Collection; -import java.util.EnumMap; -import java.util.LinkedHashMap; -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/model/util/ModuleUtils.java b/core/src/main/java/dev/metaschema/core/model/util/ModuleUtils.java index fb461afc1e..4ccd710b2a 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/ModuleUtils.java +++ b/core/src/main/java/dev/metaschema/core/model/util/ModuleUtils.java @@ -10,7 +10,6 @@ import dev.metaschema.core.model.IModule; import dev.metaschema.core.model.ModelInitializationException; import dev.metaschema.core.qname.IEnhancedQName; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/util/XmlEventUtil.java b/core/src/main/java/dev/metaschema/core/model/util/XmlEventUtil.java index 00698aaffe..2d591bb7c5 100644 --- a/core/src/main/java/dev/metaschema/core/model/util/XmlEventUtil.java +++ b/core/src/main/java/dev/metaschema/core/model/util/XmlEventUtil.java @@ -5,8 +5,6 @@ package dev.metaschema.core.model.util; -import dev.metaschema.core.util.ObjectUtils; - import org.codehaus.stax2.XMLEventReader2; import org.codehaus.stax2.XMLStreamReader2; @@ -28,6 +26,7 @@ import javax.xml.stream.events.StartElement; import javax.xml.stream.events.XMLEvent; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/validation/AbstractContentValidator.java b/core/src/main/java/dev/metaschema/core/model/validation/AbstractContentValidator.java index cc91718287..354e454db2 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/AbstractContentValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/AbstractContentValidator.java @@ -5,15 +5,15 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.AbstractResourceResolver; -import dev.metaschema.core.util.ObjectUtils; - import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.net.URL; +import dev.metaschema.core.model.AbstractResourceResolver; +import dev.metaschema.core.util.ObjectUtils; + /** * Base class for a content validator. */ diff --git a/core/src/main/java/dev/metaschema/core/model/validation/AbstractValidationResultProcessor.java b/core/src/main/java/dev/metaschema/core/model/validation/AbstractValidationResultProcessor.java index 61ee36c2e1..459fbd6869 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/AbstractValidationResultProcessor.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/AbstractValidationResultProcessor.java @@ -5,12 +5,11 @@ package dev.metaschema.core.model.validation; +import java.util.List; + import dev.metaschema.core.model.constraint.ConstraintValidationFinding; import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding; import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding; - -import java.util.List; - import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/validation/AggregateValidationResult.java b/core/src/main/java/dev/metaschema/core/model/validation/AggregateValidationResult.java index 4f550140b8..568567f307 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/AggregateValidationResult.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/AggregateValidationResult.java @@ -5,15 +5,14 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.constraint.IConstraint.Level; -import dev.metaschema.core.util.CollectionUtil; -import dev.metaschema.core.util.ObjectUtils; - import java.util.LinkedList; import java.util.List; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Stream; +import dev.metaschema.core.model.constraint.IConstraint.Level; +import dev.metaschema.core.util.CollectionUtil; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/validation/IContentValidator.java b/core/src/main/java/dev/metaschema/core/model/validation/IContentValidator.java index 4245521f3e..34a8e91bb1 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/IContentValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/IContentValidator.java @@ -5,9 +5,6 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.util.JsonUtil; -import dev.metaschema.core.util.ObjectUtils; - import org.json.JSONObject; import org.xml.sax.SAXException; @@ -22,6 +19,8 @@ import javax.xml.transform.Source; +import dev.metaschema.core.model.util.JsonUtil; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/validation/IValidationFinding.java b/core/src/main/java/dev/metaschema/core/model/validation/IValidationFinding.java index b8ebd79cd1..9c9b3ed4a3 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/IValidationFinding.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/IValidationFinding.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.IResourceLocation; -import dev.metaschema.core.model.constraint.IConstraint; - import java.net.URI; +import dev.metaschema.core.model.IResourceLocation; +import dev.metaschema.core.model.constraint.IConstraint; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/model/validation/IValidationResult.java b/core/src/main/java/dev/metaschema/core/model/validation/IValidationResult.java index cba275c47b..040d2af392 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/IValidationResult.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/IValidationResult.java @@ -5,11 +5,10 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.constraint.IConstraint.Level; - import java.util.Collections; import java.util.List; +import dev.metaschema.core.model.constraint.IConstraint.Level; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/validation/JsonSchemaContentValidator.java b/core/src/main/java/dev/metaschema/core/model/validation/JsonSchemaContentValidator.java index c7154c295e..46d2c270a6 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/JsonSchemaContentValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/JsonSchemaContentValidator.java @@ -5,10 +5,6 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.IResourceLocation; -import dev.metaschema.core.model.constraint.IConstraint; -import dev.metaschema.core.util.ObjectUtils; - import org.everit.json.schema.Schema; import org.everit.json.schema.ValidationException; import org.everit.json.schema.loader.SchemaLoader; @@ -26,6 +22,9 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import dev.metaschema.core.model.IResourceLocation; +import dev.metaschema.core.model.constraint.IConstraint; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/model/validation/XmlSchemaContentValidator.java b/core/src/main/java/dev/metaschema/core/model/validation/XmlSchemaContentValidator.java index 54f96dc7a2..fe84ecb0df 100644 --- a/core/src/main/java/dev/metaschema/core/model/validation/XmlSchemaContentValidator.java +++ b/core/src/main/java/dev/metaschema/core/model/validation/XmlSchemaContentValidator.java @@ -5,10 +5,6 @@ package dev.metaschema.core.model.validation; -import dev.metaschema.core.model.IResourceLocation; -import dev.metaschema.core.model.constraint.IConstraint.Level; -import dev.metaschema.core.util.ObjectUtils; - import org.eclipse.jdt.annotation.Owning; import org.xml.sax.ErrorHandler; import org.xml.sax.SAXException; @@ -28,6 +24,9 @@ import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; +import dev.metaschema.core.model.IResourceLocation; +import dev.metaschema.core.model.constraint.IConstraint.Level; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/main/java/dev/metaschema/core/qname/EQNameFactory.java b/core/src/main/java/dev/metaschema/core/qname/EQNameFactory.java index 73bdcbf13b..a273cef4c2 100644 --- a/core/src/main/java/dev/metaschema/core/qname/EQNameFactory.java +++ b/core/src/main/java/dev/metaschema/core/qname/EQNameFactory.java @@ -5,14 +5,13 @@ package dev.metaschema.core.qname; -import dev.metaschema.core.util.ObjectUtils; - import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.xml.XMLConstants; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/qname/IEnhancedQName.java b/core/src/main/java/dev/metaschema/core/qname/IEnhancedQName.java index c076e1a620..f66445bc70 100644 --- a/core/src/main/java/dev/metaschema/core/qname/IEnhancedQName.java +++ b/core/src/main/java/dev/metaschema/core/qname/IEnhancedQName.java @@ -5,16 +5,15 @@ package dev.metaschema.core.qname; -import dev.metaschema.core.metapath.StaticContext; -import dev.metaschema.core.metapath.StaticMetapathException; -import dev.metaschema.core.util.ObjectUtils; - import java.net.URI; import java.util.Optional; import javax.xml.XMLConstants; import javax.xml.namespace.QName; +import dev.metaschema.core.metapath.StaticContext; +import dev.metaschema.core.metapath.StaticMetapathException; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/main/java/dev/metaschema/core/qname/NamespaceCache.java b/core/src/main/java/dev/metaschema/core/qname/NamespaceCache.java index 44bf3f92b3..309955874d 100644 --- a/core/src/main/java/dev/metaschema/core/qname/NamespaceCache.java +++ b/core/src/main/java/dev/metaschema/core/qname/NamespaceCache.java @@ -5,14 +5,13 @@ package dev.metaschema.core.qname; -import dev.metaschema.core.util.ObjectUtils; - import java.net.URI; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/qname/QNameCache.java b/core/src/main/java/dev/metaschema/core/qname/QNameCache.java index 4bcd150541..fa487bd00d 100644 --- a/core/src/main/java/dev/metaschema/core/qname/QNameCache.java +++ b/core/src/main/java/dev/metaschema/core/qname/QNameCache.java @@ -5,8 +5,6 @@ package dev.metaschema.core.qname; -import dev.metaschema.core.util.ObjectUtils; - import java.net.URI; import java.util.Comparator; import java.util.Map; @@ -15,6 +13,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import nl.talsmasoftware.lazy4j.Lazy; diff --git a/core/src/main/java/dev/metaschema/core/qname/WellKnown.java b/core/src/main/java/dev/metaschema/core/qname/WellKnown.java index 63d5849fa7..a2f9577db4 100644 --- a/core/src/main/java/dev/metaschema/core/qname/WellKnown.java +++ b/core/src/main/java/dev/metaschema/core/qname/WellKnown.java @@ -5,16 +5,15 @@ package dev.metaschema.core.qname; -import dev.metaschema.core.metapath.MetapathConstants; -import dev.metaschema.core.util.CollectionUtil; -import dev.metaschema.core.util.ObjectUtils; - import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.stream.Collectors; +import dev.metaschema.core.metapath.MetapathConstants; +import dev.metaschema.core.util.CollectionUtil; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; diff --git a/core/src/main/java/dev/metaschema/core/util/CustomCollectors.java b/core/src/main/java/dev/metaschema/core/util/CustomCollectors.java index 20cf1989a9..e046483abc 100644 --- a/core/src/main/java/dev/metaschema/core/util/CustomCollectors.java +++ b/core/src/main/java/dev/metaschema/core/util/CustomCollectors.java @@ -5,9 +5,6 @@ package dev.metaschema.core.util; -import dev.metaschema.core.metapath.item.IItem; -import dev.metaschema.core.metapath.item.ISequence; - import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -24,6 +21,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import dev.metaschema.core.metapath.item.IItem; +import dev.metaschema.core.metapath.item.ISequence; import edu.umd.cs.findbugs.annotations.NonNull; /** diff --git a/core/src/test/java/dev/metaschema/core/datatype/adapter/BooleanAdapterTest.java b/core/src/test/java/dev/metaschema/core/datatype/adapter/BooleanAdapterTest.java index 919fe17928..39248f024c 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/adapter/BooleanAdapterTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/adapter/BooleanAdapterTest.java @@ -12,13 +12,13 @@ import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonToken; -import dev.metaschema.core.util.ObjectUtils; - import org.junit.jupiter.api.Test; import java.io.IOException; import java.net.URI; +import dev.metaschema.core.util.ObjectUtils; + class BooleanAdapterTest { private static final String TEST_JSON = "{ \"some-boolean\" : true }"; diff --git a/core/src/test/java/dev/metaschema/core/datatype/adapter/DateAdapterTest.java b/core/src/test/java/dev/metaschema/core/datatype/adapter/DateAdapterTest.java index 48dd72ace7..edc445a9f3 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/adapter/DateAdapterTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/adapter/DateAdapterTest.java @@ -9,8 +9,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; -import dev.metaschema.core.datatype.object.AmbiguousDate; - import org.junit.jupiter.api.Disabled; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; @@ -20,6 +18,7 @@ import java.time.ZonedDateTime; import java.util.stream.Stream; +import dev.metaschema.core.datatype.object.AmbiguousDate; import edu.umd.cs.findbugs.annotations.NonNull; class DateAdapterTest { diff --git a/core/src/test/java/dev/metaschema/core/datatype/adapter/DateTimeAdapterTest.java b/core/src/test/java/dev/metaschema/core/datatype/adapter/DateTimeAdapterTest.java index dce746c803..11451edf4c 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/adapter/DateTimeAdapterTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/adapter/DateTimeAdapterTest.java @@ -8,8 +8,6 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; -import dev.metaschema.core.datatype.object.AmbiguousDateTime; - import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; @@ -19,6 +17,7 @@ import java.util.concurrent.TimeUnit; import java.util.stream.Stream; +import dev.metaschema.core.datatype.object.AmbiguousDateTime; import edu.umd.cs.findbugs.annotations.NonNull; class DateTimeAdapterTest { diff --git a/core/src/test/java/dev/metaschema/core/datatype/adapter/MetaschemaDataTypeProviderTest.java b/core/src/test/java/dev/metaschema/core/datatype/adapter/MetaschemaDataTypeProviderTest.java index 63f542160e..83b0a71263 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/adapter/MetaschemaDataTypeProviderTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/adapter/MetaschemaDataTypeProviderTest.java @@ -7,12 +7,12 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; +import org.junit.jupiter.api.Test; + import dev.metaschema.core.datatype.DataTypeService; import dev.metaschema.core.metapath.MetapathConstants; import dev.metaschema.core.qname.IEnhancedQName; -import org.junit.jupiter.api.Test; - class MetaschemaDataTypeProviderTest { @Test diff --git a/core/src/test/java/dev/metaschema/core/datatype/markup/CommonmarkConformanceTest.java b/core/src/test/java/dev/metaschema/core/datatype/markup/CommonmarkConformanceTest.java index e7db7e4314..7af2a78724 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/markup/CommonmarkConformanceTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/markup/CommonmarkConformanceTest.java @@ -18,9 +18,6 @@ import com.fasterxml.jackson.core.JsonToken; import com.fasterxml.jackson.databind.ObjectMapper; -import dev.metaschema.core.MetaschemaConstants; -import dev.metaschema.core.util.ObjectUtils; - import org.codehaus.stax2.XMLStreamWriter2; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; @@ -60,6 +57,8 @@ import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; +import dev.metaschema.core.MetaschemaConstants; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; import edu.umd.cs.findbugs.annotations.Nullable; diff --git a/core/src/test/java/dev/metaschema/core/datatype/markup/MarkupStringTest.java b/core/src/test/java/dev/metaschema/core/datatype/markup/MarkupStringTest.java index 0b832547d6..8abd8c608d 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/markup/MarkupStringTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/markup/MarkupStringTest.java @@ -17,10 +17,6 @@ import com.vladsch.flexmark.util.ast.Document; import com.vladsch.flexmark.util.ast.Node; -import dev.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension.InsertAnchorNode; -import dev.metaschema.core.datatype.markup.flexmark.impl.AstCollectingVisitor; -import dev.metaschema.core.util.CollectionUtil; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.codehaus.stax2.XMLOutputFactory2; @@ -38,6 +34,9 @@ import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; +import dev.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension.InsertAnchorNode; +import dev.metaschema.core.datatype.markup.flexmark.impl.AstCollectingVisitor; +import dev.metaschema.core.util.CollectionUtil; import edu.umd.cs.findbugs.annotations.NonNull; class MarkupStringTest { diff --git a/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupParserTest.java b/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupParserTest.java index 0c841e8bd4..c85af442e2 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupParserTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupParserTest.java @@ -10,12 +10,6 @@ import com.ctc.wstx.stax.WstxInputFactory; -import dev.metaschema.core.datatype.markup.MarkupMultiline; -import dev.metaschema.core.datatype.markup.XmlMarkupParser; -import dev.metaschema.core.datatype.markup.flexmark.impl.AstCollectingVisitor; -import dev.metaschema.core.model.util.XmlEventUtil; -import dev.metaschema.core.util.ObjectUtils; - import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.codehaus.stax2.XMLEventReader2; @@ -28,6 +22,12 @@ import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamException; +import dev.metaschema.core.datatype.markup.MarkupMultiline; +import dev.metaschema.core.datatype.markup.XmlMarkupParser; +import dev.metaschema.core.datatype.markup.flexmark.impl.AstCollectingVisitor; +import dev.metaschema.core.model.util.XmlEventUtil; +import dev.metaschema.core.util.ObjectUtils; + class MarkupParserTest { private static final Logger LOGGER = LogManager.getLogger(MarkupParserTest.class); diff --git a/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupXmlStreamWriterTest.java b/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupXmlStreamWriterTest.java index 60ac7f94cb..0d0bebea21 100644 --- a/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupXmlStreamWriterTest.java +++ b/core/src/test/java/dev/metaschema/core/datatype/markup/flexmark/MarkupXmlStreamWriterTest.java @@ -8,8 +8,6 @@ import com.ctc.wstx.api.WstxOutputProperties; import com.ctc.wstx.stax.WstxOutputFactory; -import dev.metaschema.core.datatype.markup.MarkupMultiline; - import org.codehaus.stax2.XMLOutputFactory2; import org.codehaus.stax2.XMLStreamWriter2; import org.codehaus.stax2.ri.evt.MergedNsContext; @@ -22,6 +20,8 @@ import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; +import dev.metaschema.core.datatype.markup.MarkupMultiline; + class MarkupXmlStreamWriterTest { private static final String NAMESPACE = "http://www.w3.org/1999/xhtml"; private static final String NS_PREFIX = ""; diff --git a/core/src/test/java/dev/metaschema/core/metapath/DynamicContextFocusTest.java b/core/src/test/java/dev/metaschema/core/metapath/DynamicContextFocusTest.java index 19fad69221..aaff64bf23 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/DynamicContextFocusTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/DynamicContextFocusTest.java @@ -12,11 +12,11 @@ import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertSame; +import org.junit.jupiter.api.Test; + import dev.metaschema.core.metapath.item.IItem; import dev.metaschema.core.metapath.item.atomic.IIntegerItem; -import org.junit.jupiter.api.Test; - /** * Tests for focus context support in DynamicContext. */ diff --git a/core/src/test/java/dev/metaschema/core/metapath/DynamicContextTest.java b/core/src/test/java/dev/metaschema/core/metapath/DynamicContextTest.java index 073820f060..349f7ca115 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/DynamicContextTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/DynamicContextTest.java @@ -9,14 +9,6 @@ import static org.junit.jupiter.api.Assertions.assertSame; import static org.mockito.Mockito.mock; -import dev.metaschema.core.metapath.cst.IExpressionVisitor; -import dev.metaschema.core.metapath.item.IItem; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.node.IDocumentNodeItem; -import dev.metaschema.core.model.IUriResolver; -import dev.metaschema.core.util.CollectionUtil; -import dev.metaschema.core.util.ObjectUtils; - import org.junit.jupiter.api.Test; import java.io.IOException; @@ -26,6 +18,13 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; +import dev.metaschema.core.metapath.cst.IExpressionVisitor; +import dev.metaschema.core.metapath.item.IItem; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.node.IDocumentNodeItem; +import dev.metaschema.core.model.IUriResolver; +import dev.metaschema.core.util.CollectionUtil; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; class DynamicContextTest { diff --git a/core/src/test/java/dev/metaschema/core/metapath/ErrorHandlingTest.java b/core/src/test/java/dev/metaschema/core/metapath/ErrorHandlingTest.java index b75b47b137..9a413ba937 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/ErrorHandlingTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/ErrorHandlingTest.java @@ -12,6 +12,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; +import org.junit.jupiter.api.Test; + import dev.metaschema.core.metapath.function.ArithmeticFunctionException; import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException; import dev.metaschema.core.metapath.item.ISequence; @@ -20,8 +22,6 @@ import dev.metaschema.core.metapath.type.TypeMetapathException; import dev.metaschema.core.qname.IEnhancedQName; -import org.junit.jupiter.api.Test; - /** * Comprehensive tests for error handling paths in the metaschema-java * constraint and metapath systems. diff --git a/core/src/test/java/dev/metaschema/core/metapath/ExpressionTestBase.java b/core/src/test/java/dev/metaschema/core/metapath/ExpressionTestBase.java index be8ea1ed61..b7b0cf1f28 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/ExpressionTestBase.java +++ b/core/src/test/java/dev/metaschema/core/metapath/ExpressionTestBase.java @@ -5,10 +5,6 @@ package dev.metaschema.core.metapath; -import dev.metaschema.core.metapath.item.node.IDocumentNodeItem; -import dev.metaschema.core.metapath.item.node.INodeItem; -import dev.metaschema.core.util.ObjectUtils; - import org.jmock.Expectations; import org.jmock.Mockery; import org.jmock.junit5.JUnit5Mockery; @@ -19,6 +15,9 @@ import java.net.URI; import java.util.stream.Stream; +import dev.metaschema.core.metapath.item.node.IDocumentNodeItem; +import dev.metaschema.core.metapath.item.node.INodeItem; +import dev.metaschema.core.util.ObjectUtils; import edu.umd.cs.findbugs.annotations.NonNull; public class ExpressionTestBase { diff --git a/core/src/test/java/dev/metaschema/core/metapath/ExpressionUtilsTest.java b/core/src/test/java/dev/metaschema/core/metapath/ExpressionUtilsTest.java index 79d32b2390..8798df7103 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/ExpressionUtilsTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/ExpressionUtilsTest.java @@ -7,14 +7,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals; -import dev.metaschema.core.metapath.cst.ExpressionUtils; -import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem; -import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; -import dev.metaschema.core.metapath.item.node.IFieldNodeItem; -import dev.metaschema.core.metapath.item.node.IFlagNodeItem; -import dev.metaschema.core.metapath.item.node.IModelNodeItem; -import dev.metaschema.core.metapath.item.node.INodeItem; - import org.jmock.Expectations; import org.jmock.Mockery; import org.jmock.junit5.JUnit5Mockery; @@ -24,6 +16,14 @@ import java.util.List; +import dev.metaschema.core.metapath.cst.ExpressionUtils; +import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem; +import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem; +import dev.metaschema.core.metapath.item.node.IFieldNodeItem; +import dev.metaschema.core.metapath.item.node.IFlagNodeItem; +import dev.metaschema.core.metapath.item.node.IModelNodeItem; +import dev.metaschema.core.metapath.item.node.INodeItem; + class ExpressionUtilsTest { @RegisterExtension diff --git a/core/src/test/java/dev/metaschema/core/metapath/FocusContextTest.java b/core/src/test/java/dev/metaschema/core/metapath/FocusContextTest.java index e6c74073fb..d1c6eb0997 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/FocusContextTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/FocusContextTest.java @@ -10,11 +10,11 @@ import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertThrows; +import org.junit.jupiter.api.Test; + import dev.metaschema.core.metapath.item.IItem; import dev.metaschema.core.metapath.item.atomic.IIntegerItem; -import org.junit.jupiter.api.Test; - class FocusContextTest { @Test diff --git a/core/src/test/java/dev/metaschema/core/metapath/ISequenceTest.java b/core/src/test/java/dev/metaschema/core/metapath/ISequenceTest.java index 2a8a36e369..cb5f1845bc 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/ISequenceTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/ISequenceTest.java @@ -15,6 +15,12 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; +import org.junit.jupiter.api.Test; + +import java.util.List; +import java.util.Map; +import java.util.Set; + import dev.metaschema.core.metapath.item.ISequence; import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem; import dev.metaschema.core.metapath.item.atomic.IDecimalItem; @@ -23,12 +29,6 @@ import dev.metaschema.core.metapath.item.atomic.IStringItem; import dev.metaschema.core.metapath.type.InvalidTypeMetapathException; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Map; -import java.util.Set; - class ISequenceTest { @Test diff --git a/core/src/test/java/dev/metaschema/core/metapath/MetapathExpressionTest.java b/core/src/test/java/dev/metaschema/core/metapath/MetapathExpressionTest.java index e040e0639e..339d3a9a59 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/MetapathExpressionTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/MetapathExpressionTest.java @@ -11,14 +11,13 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; -import dev.metaschema.core.metapath.item.ISequence; -import dev.metaschema.core.metapath.item.atomic.IBooleanItem; - import org.antlr.v4.runtime.misc.ParseCancellationException; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvFileSource; +import dev.metaschema.core.metapath.item.ISequence; +import dev.metaschema.core.metapath.item.atomic.IBooleanItem; import io.hosuaby.inject.resources.junit.jupiter.GivenTextResource; import io.hosuaby.inject.resources.junit.jupiter.TestWithResources; diff --git a/core/src/test/java/dev/metaschema/core/metapath/StaticContextTest.java b/core/src/test/java/dev/metaschema/core/metapath/StaticContextTest.java index 66b51552d2..6fa58b0b92 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/StaticContextTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/StaticContextTest.java @@ -12,9 +12,6 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; -import dev.metaschema.core.metapath.function.IFunction; -import dev.metaschema.core.qname.IEnhancedQName; - import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; @@ -22,6 +19,8 @@ import java.util.stream.Stream; +import dev.metaschema.core.metapath.function.IFunction; +import dev.metaschema.core.qname.IEnhancedQName; import edu.umd.cs.findbugs.annotations.NonNull; class StaticContextTest { diff --git a/core/src/test/java/dev/metaschema/core/metapath/TestUtils.java b/core/src/test/java/dev/metaschema/core/metapath/TestUtils.java index 52d7382a92..03957bfd3b 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/TestUtils.java +++ b/core/src/test/java/dev/metaschema/core/metapath/TestUtils.java @@ -5,6 +5,10 @@ package dev.metaschema.core.metapath; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.Map; + import dev.metaschema.core.datatype.adapter.DecimalAdapter; import dev.metaschema.core.metapath.item.ICollectionValue; import dev.metaschema.core.metapath.item.IItem; @@ -29,11 +33,6 @@ import dev.metaschema.core.metapath.item.function.IMapKey; import dev.metaschema.core.qname.IEnhancedQName; import dev.metaschema.core.util.ObjectUtils; - -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.Map; - import edu.umd.cs.findbugs.annotations.NonNull; public final class TestUtils { diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/AnonymousFunctionCallTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/AnonymousFunctionCallTest.java index ed45c4c136..72f79e4df3 100644 --- a/core/src/test/java/dev/metaschema/core/metapath/cst/AnonymousFunctionCallTest.java +++ b/core/src/test/java/dev/metaschema/core/metapath/cst/AnonymousFunctionCallTest.java @@ -8,6 +8,8 @@ import static dev.metaschema.core.metapath.TestUtils.eqname; import static org.junit.jupiter.api.Assertions.assertEquals; +import org.junit.jupiter.api.Test; + import dev.metaschema.core.metapath.DynamicContext; import dev.metaschema.core.metapath.IMetapathExpression; import dev.metaschema.core.metapath.IMetapathExpression.ResultType; @@ -15,8 +17,6 @@ import dev.metaschema.core.metapath.item.node.INodeItem; import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator; -import org.junit.jupiter.api.Test; - /** * Unit tests for anonymous function calls in Metapath expressions. *
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/ArrowExpressionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/ArrowExpressionTest.java
index f5d52af206..4ed957d1ff 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/ArrowExpressionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/ArrowExpressionTest.java
@@ -11,14 +11,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.StaticContext;
-import dev.metaschema.core.metapath.StaticMetapathException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.qname.IEnhancedQName;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -26,6 +18,13 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.StaticContext;
+import dev.metaschema.core.metapath.StaticMetapathException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.qname.IEnhancedQName;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrowExpressionTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/BuildCstVisitorTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/BuildCstVisitorTest.java
index 7e140f5d00..fa334094aa 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/BuildCstVisitorTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/BuildCstVisitorTest.java
@@ -23,6 +23,22 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.antlr.v4.runtime.CharStreams;
+import org.antlr.v4.runtime.CommonTokenStream;
+import org.antlr.v4.runtime.tree.ParseTree;
+import org.jmock.Mockery;
+import org.jmock.junit5.JUnit5Mockery;
+import org.jmock.lib.concurrent.Synchroniser;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.net.URI;
+import java.util.List;
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IExpression;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -53,23 +69,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.antlr.v4.runtime.CharStreams;
-import org.antlr.v4.runtime.CommonTokenStream;
-import org.antlr.v4.runtime.tree.ParseTree;
-import org.jmock.Mockery;
-import org.jmock.junit5.JUnit5Mockery;
-import org.jmock.lib.concurrent.Synchroniser;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.RegisterExtension;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.net.URI;
-import java.util.List;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
@SuppressWarnings("PMD.TooManyStaticImports")
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/items/QuantifiedTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/items/QuantifiedTest.java
index 5926f30b24..4c7e76eac3 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/items/QuantifiedTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/items/QuantifiedTest.java
@@ -7,16 +7,15 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
import edu.umd.cs.findbugs.annotations.NonNull;
class QuantifiedTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/items/RangeTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/items/RangeTest.java
index ed538da73f..e689458d66 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/items/RangeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/items/RangeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class RangeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/CSTLogicalExpressionsTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/CSTLogicalExpressionsTest.java
index 7a277eec65..f0fd482c68 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/CSTLogicalExpressionsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/CSTLogicalExpressionsTest.java
@@ -7,14 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IExpression;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.junit.jupiter.api.DisplayName;
@@ -25,6 +17,14 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IExpression;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.util.ObjectUtils;
+
class CSTLogicalExpressionsTest
extends ExpressionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/PredicateExpressionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/PredicateExpressionTest.java
index 31c1ec5683..bf094c5829 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/PredicateExpressionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/PredicateExpressionTest.java
@@ -11,6 +11,10 @@
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IExpression;
@@ -19,11 +23,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
-
-import org.junit.jupiter.api.Test;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@SuppressFBWarnings("RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT")
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/ValueComparisonTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/ValueComparisonTest.java
index ec1cc876d3..1686bd14ac 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/logic/ValueComparisonTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/logic/ValueComparisonTest.java
@@ -7,6 +7,14 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IExpression;
@@ -16,14 +24,6 @@
import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import org.jmock.Expectations;
-import org.jmock.Mockery;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
class ValueComparisonTest
extends ExpressionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/AdditionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/AdditionTest.java
index 094bedda2d..2ff53df9f7 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/AdditionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/AdditionTest.java
@@ -14,16 +14,15 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
public class AdditionTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/DivisionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/DivisionTest.java
index efb4f0816a..c8746fbd7b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/DivisionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/DivisionTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
public class DivisionTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/IntegerDivisionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/IntegerDivisionTest.java
index 42bf941b17..f387e45c49 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/IntegerDivisionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/IntegerDivisionTest.java
@@ -9,17 +9,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.MetapathException;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.MetapathException;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/ModuloTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/ModuloTest.java
index b413d7a363..017fe543e6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/ModuloTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/ModuloTest.java
@@ -10,17 +10,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.MetapathException;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.MetapathException;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/MultiplicationTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/MultiplicationTest.java
index 70581cdb6e..7e4ec9750b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/MultiplicationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/MultiplicationTest.java
@@ -11,16 +11,15 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
public class MultiplicationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/NegateTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/NegateTest.java
index 574d893eae..e97d8dd3a7 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/NegateTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/NegateTest.java
@@ -10,17 +10,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.MetapathException;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.MetapathException;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/math/SubtractionTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/math/SubtractionTest.java
index f4cf51d2fd..3fd3fb296c 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/math/SubtractionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/math/SubtractionTest.java
@@ -12,16 +12,15 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
public class SubtractionTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/path/FlagStepTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/path/FlagStepTest.java
index c0b4975e18..c658707231 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/path/FlagStepTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/path/FlagStepTest.java
@@ -7,6 +7,10 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.item.ISequence;
@@ -15,11 +19,6 @@
import dev.metaschema.core.metapath.item.node.NodeItemKind;
import dev.metaschema.core.model.IFlagInstance;
import dev.metaschema.core.qname.IEnhancedQName;
-
-import org.jmock.Expectations;
-import org.jmock.Mockery;
-import org.junit.jupiter.api.Test;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FlagStepTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/path/RootSlashOnlyPathTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/path/RootSlashOnlyPathTest.java
index ccdb39ae0a..b6e0575128 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/path/RootSlashOnlyPathTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/path/RootSlashOnlyPathTest.java
@@ -9,6 +9,10 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.doReturn;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.InvalidTreatTypeDynamicMetapathException;
@@ -19,10 +23,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
class RootSlashOnlyPathTest
extends ExpressionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/path/StepTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/path/StepTest.java
index 1432fa195a..76d9b74b5d 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/path/StepTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/path/StepTest.java
@@ -7,6 +7,12 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -19,13 +25,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.assertj.core.api.Assertions;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class StepTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastTest.java
index 643fd68843..d3c48c351b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastTest.java
@@ -17,13 +17,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.InvalidMetapathGrammarException;
-import dev.metaschema.core.metapath.StaticMetapathException;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -31,6 +24,12 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.InvalidMetapathGrammarException;
+import dev.metaschema.core.metapath.StaticMetapathException;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class CastTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastableTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastableTest.java
index 8b41118c4a..00a63f549f 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastableTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/type/CastableTest.java
@@ -9,13 +9,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.InvalidMetapathGrammarException;
-import dev.metaschema.core.metapath.StaticMetapathException;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -23,6 +16,12 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.InvalidMetapathGrammarException;
+import dev.metaschema.core.metapath.StaticMetapathException;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class CastableTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/cst/type/InstanceOfTest.java b/core/src/test/java/dev/metaschema/core/metapath/cst/type/InstanceOfTest.java
index a092e87200..a2d2e0db04 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/cst/type/InstanceOfTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/cst/type/InstanceOfTest.java
@@ -9,6 +9,14 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.net.URI;
+import java.util.List;
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -20,15 +28,6 @@
import dev.metaschema.core.metapath.item.node.IDocumentNodeItem;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
-
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.net.URI;
-import java.util.List;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class InstanceOfTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/format/JsonPointerFormatterTest.java b/core/src/test/java/dev/metaschema/core/metapath/format/JsonPointerFormatterTest.java
index 6f2938f300..a38e449b44 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/format/JsonPointerFormatterTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/format/JsonPointerFormatterTest.java
@@ -9,6 +9,14 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.metapath.item.node.IAssemblyInstanceGroupedNodeItem;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -26,14 +34,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-import java.util.List;
-
/**
* Unit tests for {@link JsonPointerFormatter}.
*/
diff --git a/core/src/test/java/dev/metaschema/core/metapath/format/XPathFormatterTest.java b/core/src/test/java/dev/metaschema/core/metapath/format/XPathFormatterTest.java
index cac3525555..4d03e044a1 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/format/XPathFormatterTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/format/XPathFormatterTest.java
@@ -10,6 +10,13 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.metapath.item.node.IAssemblyInstanceGroupedNodeItem;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -25,13 +32,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
/**
* Unit tests for {@link XPathFormatter}.
*/
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/DefaultFunctionTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/DefaultFunctionTest.java
index 4bb6b73561..50c3247e25 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/DefaultFunctionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/DefaultFunctionTest.java
@@ -8,14 +8,14 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertSame;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.metapath.item.ISequence;
import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.Test;
-
class DefaultFunctionTest {
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/FunctionServiceTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/FunctionServiceTest.java
index 8b973b346c..d2ff26986c 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/FunctionServiceTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/FunctionServiceTest.java
@@ -14,6 +14,11 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.MetapathConstants;
import dev.metaschema.core.metapath.StaticMetapathException;
@@ -25,12 +30,6 @@
import dev.metaschema.core.metapath.type.Occurrence;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.CollectionUtil;
-
-import org.junit.jupiter.api.Test;
-
-import java.util.List;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/impl/OperationFunctionsTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/impl/OperationFunctionsTest.java
index 510980295d..34be209043 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/impl/OperationFunctionsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/impl/OperationFunctionsTest.java
@@ -20,6 +20,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestInstance;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.function.ArithmeticFunctionException;
import dev.metaschema.core.metapath.function.CastFunctionException;
@@ -34,17 +44,6 @@
import dev.metaschema.core.metapath.item.atomic.INumericItem;
import dev.metaschema.core.metapath.item.atomic.ITimeItem;
import dev.metaschema.core.metapath.item.atomic.IYearMonthDurationItem;
-
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.TestInstance;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayAppendTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayAppendTest.java
index f13868c2ce..1b360f8b74 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayAppendTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayAppendTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayAppendTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayFlattenTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayFlattenTest.java
index 3c8ec1cfd3..8e8780ddd6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayFlattenTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayFlattenTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayFlattenTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayGetTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayGetTest.java
index bb2dcafeec..949aaeb9ee 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayGetTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayGetTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayGetTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayHeadTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayHeadTest.java
index 9bca58fbfb..1681f70ccd 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayHeadTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayHeadTest.java
@@ -11,16 +11,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayHeadTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayInsertBeforeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayInsertBeforeTest.java
index 17fd61089d..bad7ce7f7e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayInsertBeforeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayInsertBeforeTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayInsertBeforeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayJoinTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayJoinTest.java
index ef8a530b09..d9f95ee02f 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayJoinTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayJoinTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayJoinTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayPutTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayPutTest.java
index 89a20063c0..6c55094e69 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayPutTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayPutTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayPutTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayRemoveTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayRemoveTest.java
index 14e3360805..084b6b8a6e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayRemoveTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayRemoveTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayRemoveTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayReverseTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayReverseTest.java
index df0111c158..514bed617c 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayReverseTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayReverseTest.java
@@ -11,16 +11,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayReverseTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySizeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySizeTest.java
index 55f022c77e..3bda9b72d4 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySizeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySizeTest.java
@@ -8,17 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArraySizeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySubarrayTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySubarrayTest.java
index de203c44b2..c95b3ec0e1 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySubarrayTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArraySubarrayTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArraySubarrayTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayTailTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayTailTest.java
index a522263bbb..061850e790 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayTailTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/ArrayTailTest.java
@@ -11,16 +11,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.function.IArrayItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.function.IArrayItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class ArrayTailTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/CastFunctionTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/CastFunctionTest.java
index ee08679999..e022de818d 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/CastFunctionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/CastFunctionTest.java
@@ -11,6 +11,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.MetapathException;
@@ -20,14 +27,6 @@
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.metapath.type.IAtomicOrUnionType;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class CastFunctionTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAbsTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAbsTest.java
index 1f21917311..3b204874fa 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAbsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAbsTest.java
@@ -8,10 +8,6 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static dev.metaschema.core.metapath.TestUtils.integer;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.INumericItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -19,6 +15,9 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.INumericItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnAbsTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateTimeToTimezoneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateTimeToTimezoneTest.java
index a4a581114a..9f382b4038 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateTimeToTimezoneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateTimeToTimezoneTest.java
@@ -10,19 +10,18 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
-import dev.metaschema.core.qname.IEnhancedQName;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
+import dev.metaschema.core.qname.IEnhancedQName;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateToTimezoneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateToTimezoneTest.java
index 3a146e20e1..de29604260 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateToTimezoneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustDateToTimezoneTest.java
@@ -10,19 +10,18 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IDateItem;
-import dev.metaschema.core.qname.IEnhancedQName;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IDateItem;
+import dev.metaschema.core.qname.IEnhancedQName;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustTimeToTimezoneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustTimeToTimezoneTest.java
index 0b023d9c94..cfe5844857 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustTimeToTimezoneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAdjustTimeToTimezoneTest.java
@@ -10,19 +10,18 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.ITimeItem;
-import dev.metaschema.core.qname.IEnhancedQName;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.ITimeItem;
+import dev.metaschema.core.qname.IEnhancedQName;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAvgTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAvgTest.java
index 5ceff6e127..07319276e0 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAvgTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnAvgTest.java
@@ -12,13 +12,6 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-import dev.metaschema.core.metapath.item.atomic.IYearMonthDurationItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -27,6 +20,12 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
+import dev.metaschema.core.metapath.item.atomic.IYearMonthDurationItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBaseUriTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBaseUriTest.java
index b27545cad6..59edbca336 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBaseUriTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBaseUriTest.java
@@ -9,6 +9,8 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -18,8 +20,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-import org.junit.jupiter.api.Test;
-
/**
* Tests for the XPath 3.1 fn:base-uri
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBooleanTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBooleanTest.java
index 181265ee30..7cdb4e0835 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBooleanTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnBooleanTest.java
@@ -12,14 +12,6 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.metapath.item.atomic.IUntypedAtomicItem;
-import dev.metaschema.core.metapath.item.node.INodeItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.jmock.Expectations;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
@@ -29,6 +21,13 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.metapath.item.atomic.IUntypedAtomicItem;
+import dev.metaschema.core.metapath.item.node.INodeItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCeilingTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCeilingTest.java
index 7bcf0df4c9..f28cd16898 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCeilingTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCeilingTest.java
@@ -8,10 +8,6 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static dev.metaschema.core.metapath.TestUtils.integer;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.INumericItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -19,6 +15,9 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.INumericItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnCeilingTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnConcatTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnConcatTest.java
index f38e939e52..566fa2cd83 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnConcatTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnConcatTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnConcatTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnContainsTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnContainsTest.java
index fe030fe3c0..ab5d5f65a0 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnContainsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnContainsTest.java
@@ -8,15 +8,14 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnContainsTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCountTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCountTest.java
index e28204787c..d49b1ce19b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCountTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCountTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static dev.metaschema.core.metapath.TestUtils.string;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCurrentTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCurrentTimeTest.java
index 77b1e6733f..dd0d62aa3b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCurrentTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnCurrentTimeTest.java
@@ -7,11 +7,11 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
class FnCurrentTimeTest {
@Test
void test() {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDataTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDataTest.java
index 40dffae225..d6792ffa1f 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDataTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDataTest.java
@@ -8,6 +8,8 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -17,8 +19,6 @@
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-import org.junit.jupiter.api.Test;
-
/**
* Tests for the XPath 3.1
* fn:data
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDateTimeTest.java
index b1369841cd..b4b1092d36 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDateTimeTest.java
@@ -9,16 +9,15 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTest.java
index d09ad6c4d0..166c5030b4 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnDayFromDateTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTimeTest.java
index 824941d922..254b338d06 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDayFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnDayFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDaysFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDaysFromDurationTest.java
index 612072eb82..45ae4fbf28 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDaysFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDaysFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnDaysFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDeepEqualTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDeepEqualTest.java
index 9d810f1367..7e51e32769 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDeepEqualTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDeepEqualTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnDeepEqualTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDefaultLanguageTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDefaultLanguageTest.java
index 5a25731964..d7d85aa251 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDefaultLanguageTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDefaultLanguageTest.java
@@ -7,16 +7,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.api.Test;
+
+import java.util.Locale;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
-import java.util.Locale;
-
class FnDefaultLanguageTest {
@Test
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDistinctValuesTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDistinctValuesTest.java
index fcd5cd1ff1..41596ebd3b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDistinctValuesTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDistinctValuesTest.java
@@ -11,11 +11,6 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -24,6 +19,10 @@
import java.util.Set;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnDistinctValuesTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentAvailableTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentAvailableTest.java
index 8d155b8f83..97207a8208 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentAvailableTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentAvailableTest.java
@@ -7,11 +7,11 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.item.atomic.IAnyUriItem;
-import org.junit.jupiter.api.Test;
-
class FnDocumentAvailableTest {
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentUriTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentUriTest.java
index 1732640125..09dd093d59 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentUriTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnDocumentUriTest.java
@@ -10,6 +10,8 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -19,8 +21,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-import org.junit.jupiter.api.Test;
-
/**
* Tests for the XPath 3.1 fn:document-uri
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEmptyTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEmptyTest.java
index b1faa8c98e..31e0e9babf 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEmptyTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEmptyTest.java
@@ -8,15 +8,14 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
/*
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEndsWithTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEndsWithTest.java
index 0d0469026c..b23689a8eb 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEndsWithTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnEndsWithTest.java
@@ -8,15 +8,14 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnEndsWithTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExactlyOneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExactlyOneTest.java
index ca5b8706d4..e7cdc69468 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExactlyOneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExactlyOneTest.java
@@ -11,17 +11,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExistsTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExistsTest.java
index 46fb53d68a..02a76b2484 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExistsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnExistsTest.java
@@ -8,17 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static dev.metaschema.core.metapath.TestUtils.integer;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFalseTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFalseTest.java
index ea770a8bb2..a71370e9a9 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFalseTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFalseTest.java
@@ -5,12 +5,12 @@
package dev.metaschema.core.metapath.function.library;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.item.ISequence;
import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.Test;
-
class FnFalseTest
extends FunctionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionArityTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionArityTest.java
index 33d6e93c8f..1bcc46f846 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionArityTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionArityTest.java
@@ -8,17 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.IMetapathExpression.ResultType;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.IMetapathExpression.ResultType;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnFunctionArityTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionLookupTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionLookupTest.java
index 4d1cf9706e..0f758f21a1 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionLookupTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionLookupTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnFunctionLookupTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionNameTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionNameTest.java
index dd44adeed7..c5531d5e86 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionNameTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnFunctionNameTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.MetapathConstants;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.MetapathConstants;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnFunctionNameTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHasChildrenTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHasChildrenTest.java
index 500064af06..0069eace65 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHasChildrenTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHasChildrenTest.java
@@ -8,6 +8,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -16,14 +23,6 @@
import dev.metaschema.core.metapath.item.node.INodeItem;
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FnHasChildrenTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHeadTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHeadTest.java
index f35fb6bce1..f02d868892 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHeadTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHeadTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnHeadTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDateTimeTest.java
index 4e2d3e8dfb..0684747567 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnHoursFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDurationTest.java
index ea003cb946..0ac1d8a1d2 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnHoursFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromTimeTest.java
index c701714241..5eea175138 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnHoursFromTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnHoursFromTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnImplicitTimezoneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnImplicitTimezoneTest.java
index 9211019715..e7a19b0193 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnImplicitTimezoneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnImplicitTimezoneTest.java
@@ -7,16 +7,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
+import dev.metaschema.core.util.ObjectUtils;
+
class FnImplicitTimezoneTest {
@Test
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnIndexOfTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnIndexOfTest.java
index e8b1fc64bc..83c3030c8a 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnIndexOfTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnIndexOfTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnIndexOfTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInnermostTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInnermostTest.java
index 930dcf3d53..b2c16985b6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInnermostTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInnermostTest.java
@@ -9,6 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -18,14 +25,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FnInnermostTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInsertBeforeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInsertBeforeTest.java
index 1d229443b1..c42fcf83f9 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInsertBeforeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnInsertBeforeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnInsertBeforeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLastTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLastTest.java
index d7b382deb1..2cf8be3d47 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLastTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLastTest.java
@@ -8,6 +8,8 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.FocusContext;
@@ -15,8 +17,6 @@
import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
class FnLastTest {
@Test
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLocalNameTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLocalNameTest.java
index aad8684a40..b450da5cc3 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLocalNameTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLocalNameTest.java
@@ -9,6 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -17,14 +24,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLowerCaseTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLowerCaseTest.java
index c5bd4ef93b..2930684459 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLowerCaseTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnLowerCaseTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnLowerCaseTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMatchesTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMatchesTest.java
index 5b969140cc..746a982521 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMatchesTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMatchesTest.java
@@ -13,16 +13,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.function.regex.RegularExpressionMetapathException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -32,6 +22,15 @@
import java.util.regex.PatternSyntaxException;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.function.regex.RegularExpressionMetapathException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMatchesTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinMaxTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinMaxTest.java
index 11c3e1ff0c..e2cad2cc3a 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinMaxTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinMaxTest.java
@@ -11,11 +11,6 @@
import static dev.metaschema.core.metapath.TestUtils.uri;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -24,6 +19,10 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDateTimeTest.java
index a60b2f0683..b4907b8621 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMinutesFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDurationTest.java
index 54efd0862f..8a66ce7c95 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMinutesFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromTimeTest.java
index c8a219c571..41f65853a7 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMinutesFromTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMinutesFromTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTest.java
index 6865b62d17..d18f85b116 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMonthFromDateTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTimeTest.java
index 5d832e7aea..2ce2562a73 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMonthFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthsFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthsFromDurationTest.java
index 73ce4c4081..342e26ab2d 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthsFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnMonthsFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnMonthsFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNameTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNameTest.java
index f1379676f9..0c5e19fca8 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNameTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNameTest.java
@@ -9,6 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -17,14 +24,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNamespaceUriTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNamespaceUriTest.java
index 98e547d752..992280f66f 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNamespaceUriTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNamespaceUriTest.java
@@ -9,6 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -17,14 +24,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNormalizeSpaceTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNormalizeSpaceTest.java
index 11d02b02fe..ef7ada22b8 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNormalizeSpaceTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNormalizeSpaceTest.java
@@ -10,12 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -23,6 +17,11 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnNormalizeSpaceTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNotTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNotTest.java
index 50af13c75f..9cc00c450e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNotTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnNotTest.java
@@ -12,14 +12,6 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.metapath.item.atomic.IUntypedAtomicItem;
-import dev.metaschema.core.metapath.item.node.INodeItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.jmock.Expectations;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
@@ -29,6 +21,13 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.metapath.item.atomic.IUntypedAtomicItem;
+import dev.metaschema.core.metapath.item.node.INodeItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOneOrMoreTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOneOrMoreTest.java
index 980b82ce27..2fd4881e81 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOneOrMoreTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOneOrMoreTest.java
@@ -11,17 +11,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOutermostTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOutermostTest.java
index 634aa945f5..ffb5f7558f 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOutermostTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnOutermostTest.java
@@ -9,6 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -18,14 +25,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FnOutermostTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPathTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPathTest.java
index 885c6a2231..14d03d5504 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPathTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPathTest.java
@@ -10,14 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
-import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -25,6 +17,13 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
+import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPositionTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPositionTest.java
index 27c050af70..ab0c254301 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPositionTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnPositionTest.java
@@ -8,6 +8,8 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.FocusContext;
@@ -15,8 +17,6 @@
import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
class FnPositionTest {
@Test
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnQNameTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnQNameTest.java
index 298f6a7545..439af103f9 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnQNameTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnQNameTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnQNameTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRemoveTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRemoveTest.java
index 06cd65f81a..188fc21a97 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRemoveTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRemoveTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnRemoveTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnReverseTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnReverseTest.java
index 959120393e..ccd656d6fe 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnReverseTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnReverseTest.java
@@ -10,16 +10,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnReverseTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRootTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRootTest.java
index da1f0531e1..5ce33375a6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRootTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRootTest.java
@@ -8,6 +8,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
@@ -16,14 +23,6 @@
import dev.metaschema.core.metapath.item.node.INodeItem;
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FnRootTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRoundTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRoundTest.java
index 21adc5711d..e33e448262 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRoundTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnRoundTest.java
@@ -8,12 +8,6 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static dev.metaschema.core.metapath.TestUtils.integer;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-import dev.metaschema.core.metapath.item.atomic.INumericItem;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -22,6 +16,11 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
+import dev.metaschema.core.metapath.item.atomic.INumericItem;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnRoundTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDateTimeTest.java
index 600d946eaf..a4cc4d5454 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSecondsFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDurationTest.java
index aae4619002..e34086984d 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSecondsFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromTimeTest.java
index 25a21b8303..c48dc347a0 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSecondsFromTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.decimal;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSecondsFromTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStartsWithTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStartsWithTest.java
index 2e181c36ec..ab6f675910 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStartsWithTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStartsWithTest.java
@@ -8,11 +8,6 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static dev.metaschema.core.metapath.TestUtils.string;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -20,6 +15,10 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.Nullable;
class FnStartsWithTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringJoinTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringJoinTest.java
index 2d4dd03c03..43219a59cc 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringJoinTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringJoinTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnStringJoinTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringLengthTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringLengthTest.java
index ca52424ea7..9e3dccef19 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringLengthTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringLengthTest.java
@@ -10,14 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.util.CollectionUtil;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -25,6 +17,13 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnStringLengthTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringTest.java
index 23c9139ff6..9bad069edc 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnStringTest.java
@@ -13,6 +13,14 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.List;
+import java.util.stream.Stream;
+
import dev.metaschema.core.metapath.ContextAbsentDynamicMetapathException;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -22,15 +30,6 @@
import dev.metaschema.core.metapath.type.InvalidTypeMetapathException;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import java.util.List;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class FnStringTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringAfterTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringAfterTest.java
index 98dd4c587a..5042e15b00 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringAfterTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringAfterTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSubstringAfterTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringBeforeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringBeforeTest.java
index 3d989c6b5f..6ee2a6a4f6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringBeforeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringBeforeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSubstringBeforeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringTest.java
index 61695f5b51..5e301fca4e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSubstringTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnSubstringTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSumTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSumTest.java
index 43a275b41d..56f91e5864 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSumTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnSumTest.java
@@ -11,14 +11,6 @@
import static dev.metaschema.core.metapath.TestUtils.yearMonthDuration;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-import dev.metaschema.core.metapath.item.atomic.IYearMonthDurationItem;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -27,6 +19,13 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
+import dev.metaschema.core.metapath.item.atomic.IYearMonthDurationItem;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTailTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTailTest.java
index e3315e2177..950e748b7b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTailTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTailTest.java
@@ -9,16 +9,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnTailTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTest.java
index 6fb09c1f7d..e3e612e84e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTimeTest.java
index f58e8a0958..b2e5e2bfd9 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromDateTimeTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromTimeTest.java
index 701a622457..55334fcaf6 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTimezoneFromTimeTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.sequence;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IDayTimeDurationItem;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTokenizeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTokenizeTest.java
index d38fa48ef9..eccea6b542 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTokenizeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTokenizeTest.java
@@ -11,12 +11,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.function.regex.RegularExpressionMetapathException;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -26,6 +20,11 @@
import java.util.regex.PatternSyntaxException;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.function.regex.RegularExpressionMetapathException;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnTokenizeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTrueTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTrueTest.java
index 9943a41614..e2d5aa627e 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTrueTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnTrueTest.java
@@ -5,12 +5,12 @@
package dev.metaschema.core.metapath.function.library;
+import org.junit.jupiter.api.Test;
+
import dev.metaschema.core.metapath.item.ISequence;
import dev.metaschema.core.metapath.item.atomic.IBooleanItem;
import dev.metaschema.core.util.CollectionUtil;
-import org.junit.jupiter.api.Test;
-
class FnTrueTest
extends FunctionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnUpperCaseTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnUpperCaseTest.java
index ec2acf064b..21695ffe9c 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnUpperCaseTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnUpperCaseTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnUpperCaseTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTest.java
index 042dc2cdc0..45f777e336 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnYearFromDateTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTimeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTimeTest.java
index e9c1053a0e..2d9d65564a 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTimeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearFromDateTimeTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnYearFromDateTimeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearsFromDurationTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearsFromDurationTest.java
index 8aa5a56a62..45c4d00d81 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearsFromDurationTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnYearsFromDurationTest.java
@@ -8,16 +8,15 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class FnYearsFromDurationTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnZeroOrOneTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnZeroOrOneTest.java
index d787513fbf..838db678f4 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FnZeroOrOneTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FnZeroOrOneTest.java
@@ -11,17 +11,16 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.function.InvalidArgumentFunctionException;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/FunctionTestBase.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/FunctionTestBase.java
index 0c09beb7a0..88e590bc4b 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/FunctionTestBase.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/FunctionTestBase.java
@@ -8,15 +8,14 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import java.util.List;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.function.IFunction;
import dev.metaschema.core.metapath.item.IItem;
import dev.metaschema.core.metapath.item.ISequence;
import dev.metaschema.core.metapath.item.atomic.INumericItem;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapContainsTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapContainsTest.java
index 0a8b11085d..7800adccd9 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapContainsTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapContainsTest.java
@@ -8,17 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.bool;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.function.LookupTest;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.function.LookupTest;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapContainsTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapEntryTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapEntryTest.java
index a095bdb7e8..38add0b487 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapEntryTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapEntryTest.java
@@ -10,17 +10,16 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.function.IMapItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.function.IMapItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapEntryTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapFindTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapFindTest.java
index 254f496024..e964565ccc 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapFindTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapFindTest.java
@@ -12,16 +12,15 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapFindTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapForEachTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapForEachTest.java
index 1f96271edb..a6cff540df 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapForEachTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapForEachTest.java
@@ -12,17 +12,16 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.assertj.core.api.Assertions.assertThat;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapForEachTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapGetTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapGetTest.java
index e19669f97c..fbb52c7ea7 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapGetTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapGetTest.java
@@ -9,17 +9,16 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.function.LookupTest;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.function.LookupTest;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapGetTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapKeysTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapKeysTest.java
index 53b4a62943..309600df55 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapKeysTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapKeysTest.java
@@ -8,16 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-
import org.junit.jupiter.api.Test;
import java.util.HashSet;
import java.util.Set;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+
class MapKeysTest
extends ExpressionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapMergeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapMergeTest.java
index 4793c6dcac..e97c578411 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapMergeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapMergeTest.java
@@ -12,17 +12,16 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.function.LookupTest;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.function.LookupTest;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapMergeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapPutTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapPutTest.java
index 86ac28a91c..583a21a6fb 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapPutTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapPutTest.java
@@ -11,18 +11,17 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.function.IMapItem;
-import dev.metaschema.core.metapath.item.function.LookupTest;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.function.IMapItem;
+import dev.metaschema.core.metapath.item.function.LookupTest;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapPutTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapRemoveTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapRemoveTest.java
index 0410b93185..d905d00b65 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapRemoveTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapRemoveTest.java
@@ -11,18 +11,17 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.function.IMapItem;
-import dev.metaschema.core.metapath.item.function.LookupTest;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.function.IMapItem;
+import dev.metaschema.core.metapath.item.function.LookupTest;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapRemoveTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapSizeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapSizeTest.java
index 6f5d3b1049..a06ef5f183 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MapSizeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MapSizeTest.java
@@ -8,17 +8,16 @@
import static dev.metaschema.core.metapath.TestUtils.integer;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.IItem;
-import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.IItem;
+import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class MapSizeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/function/library/MpBase64EncodeDecodeTest.java b/core/src/test/java/dev/metaschema/core/metapath/function/library/MpBase64EncodeDecodeTest.java
index ee6e535c69..07ba43b738 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/function/library/MpBase64EncodeDecodeTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/function/library/MpBase64EncodeDecodeTest.java
@@ -8,18 +8,17 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.item.atomic.IBase64BinaryItem;
-import dev.metaschema.core.metapath.item.atomic.IStringItem;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.item.atomic.IBase64BinaryItem;
+import dev.metaschema.core.metapath.item.atomic.IStringItem;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class MpBase64EncodeDecodeTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBase64BinaryItemTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBase64BinaryItemTest.java
index 1425b6053a..8d12e7c5cb 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBase64BinaryItemTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBase64BinaryItemTest.java
@@ -9,8 +9,6 @@
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
@@ -20,6 +18,7 @@
import java.nio.ByteBuffer;
import java.util.stream.Stream;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class IBase64BinaryItemTest {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBooleanItemTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBooleanItemTest.java
index 41e2e05cb9..e3a71e6d37 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBooleanItemTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IBooleanItemTest.java
@@ -10,8 +10,6 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
@@ -20,6 +18,7 @@
import java.util.stream.Stream;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class IBooleanItemTest {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/INumericItemTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/INumericItemTest.java
index bb5c631cad..c2d61f413d 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/INumericItemTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/INumericItemTest.java
@@ -10,8 +10,6 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.function.InvalidValueForCastFunctionException;
-
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -19,6 +17,7 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidValueForCastFunctionException;
import edu.umd.cs.findbugs.annotations.NonNull;
class INumericItemTest {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IUuidItemTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IUuidItemTest.java
index 2ab4467ac6..e53abdf0ef 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IUuidItemTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/IUuidItemTest.java
@@ -7,9 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -17,6 +14,8 @@
import java.util.UUID;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
class IUuidItemTest {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/NumericCastSymmetryTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/NumericCastSymmetryTest.java
index 7e95ba0d59..088d91a2d2 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/atomic/NumericCastSymmetryTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/atomic/NumericCastSymmetryTest.java
@@ -12,14 +12,13 @@
import static org.junit.jupiter.api.Assertions.assertSame;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.function.InvalidValueForCastFunctionException;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.function.InvalidValueForCastFunctionException;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/function/IArrayItemTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/function/IArrayItemTest.java
index 9a0b8b3b24..43f9ee49db 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/function/IArrayItemTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/function/IArrayItemTest.java
@@ -11,15 +11,14 @@
import static dev.metaschema.core.metapath.TestUtils.string;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
import edu.umd.cs.findbugs.annotations.NonNull;
class IArrayItemTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/function/IMapKeyTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/function/IMapKeyTest.java
index da43986a96..ef076deeb4 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/function/IMapKeyTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/function/IMapKeyTest.java
@@ -16,15 +16,14 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
-import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
-import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
-
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
+import dev.metaschema.core.metapath.item.atomic.IDateTimeItem;
import edu.umd.cs.findbugs.annotations.NonNull;
class IMapKeyTest {
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/function/LookupTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/function/LookupTest.java
index 274d7f35bd..ea742122f8 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/function/LookupTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/function/LookupTest.java
@@ -16,11 +16,6 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import dev.metaschema.core.metapath.ExpressionTestBase;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.MetapathException;
-import dev.metaschema.core.metapath.item.ISequence;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -28,6 +23,10 @@
import java.util.stream.Stream;
+import dev.metaschema.core.metapath.ExpressionTestBase;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.MetapathException;
+import dev.metaschema.core.metapath.item.ISequence;
import edu.umd.cs.findbugs.annotations.NonNull;
public class LookupTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/node/AbstractRecursionPreventingNodeItemVisitorTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/node/AbstractRecursionPreventingNodeItemVisitorTest.java
index d53186d23a..fb206cada4 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/node/AbstractRecursionPreventingNodeItemVisitorTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/node/AbstractRecursionPreventingNodeItemVisitorTest.java
@@ -7,17 +7,17 @@
import static org.junit.jupiter.api.Assertions.assertTimeoutPreemptively;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.testsupport.MockedModelTestSupport;
-import dev.metaschema.core.testsupport.builder.IModuleBuilder;
-
import org.junit.jupiter.api.Test;
import java.net.URI;
import java.time.Duration;
import java.util.List;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.testsupport.MockedModelTestSupport;
+import dev.metaschema.core.testsupport.builder.IModuleBuilder;
+
class AbstractRecursionPreventingNodeItemVisitorTest {
private static final String TEST_NAMESPACE = "http://example.com/ns/recursion-test";
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/node/DefaultNodeItemFactoryTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/node/DefaultNodeItemFactoryTest.java
index 71239b3938..f6e115b001 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/node/DefaultNodeItemFactoryTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/node/DefaultNodeItemFactoryTest.java
@@ -4,6 +4,12 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertAll;
+import org.junit.jupiter.api.Test;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.mdm.IDMAssemblyNodeItem;
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.metapath.item.atomic.IStringItem;
@@ -12,13 +18,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class DefaultNodeItemFactoryTest
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/node/NodeItemTraversalTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/node/NodeItemTraversalTest.java
index c206219d7d..2d09793f40 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/node/NodeItemTraversalTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/node/NodeItemTraversalTest.java
@@ -10,6 +10,13 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.mdm.IDMAssemblyNodeItem;
import dev.metaschema.core.mdm.IDMDocumentNodeItem;
import dev.metaschema.core.mdm.IDMFieldNodeItem;
@@ -27,13 +34,6 @@
import dev.metaschema.core.testsupport.builder.IModuleBuilder;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
/**
* Comprehensive tests for Metapath node item traversal and navigation.
*/
diff --git a/core/src/test/java/dev/metaschema/core/metapath/item/node/RecursionCollectingNodeItemVisitorTest.java b/core/src/test/java/dev/metaschema/core/metapath/item/node/RecursionCollectingNodeItemVisitorTest.java
index 494da37cb3..c0eeb04613 100644
--- a/core/src/test/java/dev/metaschema/core/metapath/item/node/RecursionCollectingNodeItemVisitorTest.java
+++ b/core/src/test/java/dev/metaschema/core/metapath/item/node/RecursionCollectingNodeItemVisitorTest.java
@@ -8,17 +8,17 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.testsupport.MockedModelTestSupport;
-import dev.metaschema.core.testsupport.builder.IModuleBuilder;
-
import org.junit.jupiter.api.Test;
import java.net.URI;
import java.util.List;
import java.util.Set;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.testsupport.MockedModelTestSupport;
+import dev.metaschema.core.testsupport.builder.IModuleBuilder;
+
class RecursionCollectingNodeItemVisitorTest {
private static final String TEST_NAMESPACE = "http://example.com/ns/recursion-test";
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/CardinalityConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/CardinalityConstraintTest.java
index 9859fd9ed5..21d0d32a28 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/CardinalityConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/CardinalityConstraintTest.java
@@ -13,6 +13,10 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.mdm.IDMAssemblyNodeItem;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -24,11 +28,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorTest.java
index 925059d9f5..a1959df718 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorTest.java
@@ -18,6 +18,11 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.StaticContext;
@@ -31,12 +36,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
@SuppressWarnings("PMD.TooManyStaticImports")
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorThreadSafetyTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorThreadSafetyTest.java
index c7336f7207..b72307e273 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorThreadSafetyTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/DefaultConstraintValidatorThreadSafetyTest.java
@@ -11,14 +11,6 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.metapath.StaticContext;
-import dev.metaschema.core.metapath.item.ISequence;
-import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem;
-import dev.metaschema.core.metapath.item.node.INodeItem;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import java.util.Collections;
@@ -28,6 +20,13 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.metapath.StaticContext;
+import dev.metaschema.core.metapath.item.ISequence;
+import dev.metaschema.core.metapath.item.node.IDefinitionNodeItem;
+import dev.metaschema.core.metapath.item.node.INodeItem;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/ExpectConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/ExpectConstraintTest.java
index 998c346fad..b6154646da 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/ExpectConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/ExpectConstraintTest.java
@@ -17,11 +17,15 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
+import dev.metaschema.core.mdm.IDMFieldNodeItem;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.StaticContext;
-import dev.metaschema.core.mdm.IDMFieldNodeItem;
import dev.metaschema.core.metapath.format.IPathFormatter;
import dev.metaschema.core.metapath.item.atomic.IStringItem;
import dev.metaschema.core.metapath.item.node.IFlagNodeItem;
@@ -35,11 +39,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessorTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessorTest.java
index d566e4023f..0fa81e10e7 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessorTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/ExternalConstraintsModulePostProcessorTest.java
@@ -7,6 +7,12 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+import java.util.Collections;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.model.IAssemblyDefinition;
@@ -17,12 +23,6 @@
import dev.metaschema.core.testsupport.builder.IModuleBuilder;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-import java.util.Collections;
-import java.util.List;
-
class ExternalConstraintsModulePostProcessorTest {
private static final String TEST_NAMESPACE = "http://csrc.nist.gov/ns/test/metaschema/constraint-targeting-test";
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandlerTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandlerTest.java
index 8ff0efe34e..d6b1a15bb5 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandlerTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/FindingCollectingConstraintValidationHandlerTest.java
@@ -11,14 +11,6 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
-import dev.metaschema.core.metapath.DynamicContext;
-import dev.metaschema.core.metapath.StaticContext;
-import dev.metaschema.core.metapath.format.IPathFormatter;
-import dev.metaschema.core.metapath.item.node.INodeItem;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -27,6 +19,13 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
+import dev.metaschema.core.metapath.DynamicContext;
+import dev.metaschema.core.metapath.StaticContext;
+import dev.metaschema.core.metapath.format.IPathFormatter;
+import dev.metaschema.core.metapath.item.node.INodeItem;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
@SuppressWarnings("PMD.TooManyStaticImports")
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/IndexUniqueConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/IndexUniqueConstraintTest.java
index aae40654b8..929b7e3b1b 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/IndexUniqueConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/IndexUniqueConstraintTest.java
@@ -13,6 +13,10 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.mdm.IDMAssemblyNodeItem;
import dev.metaschema.core.mdm.IDMFieldNodeItem;
import dev.metaschema.core.metapath.DynamicContext;
@@ -26,11 +30,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/MatchesConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/MatchesConstraintTest.java
index 8dd6201d21..8c8f971508 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/MatchesConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/MatchesConstraintTest.java
@@ -17,6 +17,10 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.StaticContext;
@@ -29,11 +33,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/ParallelValidationConfigTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/ParallelValidationConfigTest.java
index f7ae9b52ce..1a2e5a02ab 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/ParallelValidationConfigTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/ParallelValidationConfigTest.java
@@ -9,13 +9,13 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import dev.metaschema.core.util.ObjectUtils;
+
class ParallelValidationConfigTest {
@Test
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/ReportConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/ReportConstraintTest.java
index 9b7895a348..ab6535a634 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/ReportConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/ReportConstraintTest.java
@@ -21,6 +21,10 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.StaticContext;
@@ -35,11 +39,6 @@
import dev.metaschema.core.testsupport.mocking.MockNodeItemFactory;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraintTest.java b/core/src/test/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraintTest.java
index cb31607d52..8e467ed795 100644
--- a/core/src/test/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraintTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/constraint/impl/AbstractConfigurableMessageConstraintTest.java
@@ -9,6 +9,10 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.ExpressionTestBase;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -22,10 +26,6 @@
import dev.metaschema.core.testsupport.mocking.MockedDocumentGenerator;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
class AbstractConfigurableMessageConstraintTest
extends ExpressionTestBase {
diff --git a/core/src/test/java/dev/metaschema/core/model/validation/SchemaContentValidatorTest.java b/core/src/test/java/dev/metaschema/core/model/validation/SchemaContentValidatorTest.java
index 0d935e6573..aaee2e9635 100644
--- a/core/src/test/java/dev/metaschema/core/model/validation/SchemaContentValidatorTest.java
+++ b/core/src/test/java/dev/metaschema/core/model/validation/SchemaContentValidatorTest.java
@@ -10,9 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import java.io.ByteArrayInputStream;
@@ -24,6 +21,8 @@
import javax.xml.transform.stream.StreamSource;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractMetaschemaBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractMetaschemaBuilder.java
index 43f707666d..578b785eac 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractMetaschemaBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractMetaschemaBuilder.java
@@ -20,7 +20,6 @@
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.core.util.StringUtils;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractModelBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractModelBuilder.java
index f8f1360059..e51c851e1a 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractModelBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/AbstractModelBuilder.java
@@ -5,11 +5,10 @@
package dev.metaschema.core.testsupport.builder;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-
import java.util.List;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.Nullable;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyBuilder.java
index 8ba1790e37..9e513148b4 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyBuilder.java
@@ -8,6 +8,12 @@
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IAssemblyInstance;
import dev.metaschema.core.model.IAssemblyInstanceAbsolute;
@@ -23,13 +29,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyReference.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyReference.java
index 487dee7382..1fccab9362 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyReference.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/AssemblyReference.java
@@ -5,13 +5,12 @@
package dev.metaschema.core.testsupport.builder;
+import java.util.List;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.qname.IEnhancedQName;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/ConstraintSetBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/ConstraintSetBuilder.java
index bb9a128bd0..01aabad7b2 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/ConstraintSetBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/ConstraintSetBuilder.java
@@ -5,16 +5,15 @@
package dev.metaschema.core.testsupport.builder;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.core.model.constraint.MetaConstraintSet;
-import dev.metaschema.core.util.ObjectUtils;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.constraint.IConstraintSet;
+import dev.metaschema.core.model.constraint.MetaConstraintSet;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/ContextBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/ContextBuilder.java
index 90c8b387ab..e9abac6f1b 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/ContextBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/ContextBuilder.java
@@ -5,6 +5,10 @@
package dev.metaschema.core.testsupport.builder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Consumer;
+
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.model.constraint.AbstractConstraintBuilder;
@@ -19,11 +23,6 @@
import dev.metaschema.core.model.constraint.IModelConstrained;
import dev.metaschema.core.model.constraint.IUniqueConstraint;
import dev.metaschema.core.model.constraint.MetaConstraintSet;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.function.Consumer;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldBuilder.java
index 4d580e04f0..3f2f9931b4 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldBuilder.java
@@ -8,6 +8,10 @@
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
import dev.metaschema.core.model.IAssemblyDefinition;
@@ -20,11 +24,6 @@
import dev.metaschema.core.model.constraint.ValueConstraintSet;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.util.Map;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldReference.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldReference.java
index fff9925e0c..c72557bf28 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldReference.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/FieldReference.java
@@ -5,13 +5,12 @@
package dev.metaschema.core.testsupport.builder;
+import java.util.List;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.qname.IEnhancedQName;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/FlagBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/FlagBuilder.java
index b01ba41d33..e1a6ad354a 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/FlagBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/FlagBuilder.java
@@ -17,7 +17,6 @@
import dev.metaschema.core.model.ModelType;
import dev.metaschema.core.model.constraint.ValueConstraintSet;
import dev.metaschema.core.util.ObjectUtils;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IAssemblyBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IAssemblyBuilder.java
index 9f0eb5b7b7..fdb433a75e 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IAssemblyBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IAssemblyBuilder.java
@@ -5,15 +5,14 @@
package dev.metaschema.core.testsupport.builder;
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IAssemblyInstanceAbsolute;
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IConstraintSetBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IConstraintSetBuilder.java
index 922e477876..fae1db96bf 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IConstraintSetBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IConstraintSetBuilder.java
@@ -5,11 +5,10 @@
package dev.metaschema.core.testsupport.builder;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-
import java.util.function.Consumer;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.constraint.IConstraintSet;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IContextBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IContextBuilder.java
index 018085c8ec..d39e851a6f 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IContextBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IContextBuilder.java
@@ -5,11 +5,10 @@
package dev.metaschema.core.testsupport.builder;
-import dev.metaschema.core.model.constraint.AbstractConstraintBuilder;
-import dev.metaschema.core.model.constraint.IConstraint;
-
import java.util.function.Consumer;
+import dev.metaschema.core.model.constraint.AbstractConstraintBuilder;
+import dev.metaschema.core.model.constraint.IConstraint;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IFieldBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IFieldBuilder.java
index bd048d2451..657b966135 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IFieldBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IFieldBuilder.java
@@ -10,7 +10,6 @@
import dev.metaschema.core.model.IFieldDefinition;
import dev.metaschema.core.model.IFieldInstanceAbsolute;
import dev.metaschema.core.model.IModule;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IFlagBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IFlagBuilder.java
index 8a7e37e5e0..0b0d372788 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IFlagBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IFlagBuilder.java
@@ -10,7 +10,6 @@
import dev.metaschema.core.model.IFlagInstance;
import dev.metaschema.core.model.IModelDefinition;
import dev.metaschema.core.model.IModule;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IMetaschemaBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IMetaschemaBuilder.java
index a3826e6332..6aaba9bc58 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IMetaschemaBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IMetaschemaBuilder.java
@@ -5,12 +5,11 @@
package dev.metaschema.core.testsupport.builder;
+import java.net.URI;
+
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModelBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModelBuilder.java
index 429fefee45..3daa53ac43 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModelBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModelBuilder.java
@@ -5,11 +5,10 @@
package dev.metaschema.core.testsupport.builder;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.INamedModelInstanceAbsolute;
-
import java.util.List;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleBuilder.java
index bbdb1196a1..4c5da8fd33 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleBuilder.java
@@ -5,12 +5,11 @@
package dev.metaschema.core.testsupport.builder;
+import java.net.URI;
+
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleMockFactory.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleMockFactory.java
index 2cbe395f48..0da5156501 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleMockFactory.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/IModuleMockFactory.java
@@ -6,7 +6,6 @@
package dev.metaschema.core.testsupport.builder;
import dev.metaschema.core.testsupport.mocking.IMockFactory;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/builder/ModuleBuilder.java b/core/src/test/java/dev/metaschema/core/testsupport/builder/ModuleBuilder.java
index 1a8a31a387..daa6c63dc9 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/builder/ModuleBuilder.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/builder/ModuleBuilder.java
@@ -8,6 +8,13 @@
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IFieldDefinition;
import dev.metaschema.core.model.IFlagDefinition;
@@ -17,14 +24,6 @@
import dev.metaschema.core.testsupport.mocking.AbstractMockitoFactory;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractJMockFactory.java b/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractJMockFactory.java
index 0963179dbb..5bf760126c 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractJMockFactory.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractJMockFactory.java
@@ -5,12 +5,11 @@
package dev.metaschema.core.testsupport.mocking;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.jmock.Mockery;
import java.util.UUID;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractMockitoFactory.java b/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractMockitoFactory.java
index 53c2a1c480..80c777c25a 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractMockitoFactory.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/mocking/AbstractMockitoFactory.java
@@ -7,13 +7,12 @@
import static org.mockito.Mockito.withSettings;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.mockito.Answers;
import org.mockito.Mockito;
import java.util.UUID;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockNodeItemFactory.java b/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockNodeItemFactory.java
index 3b89f9179c..a1d39d6056 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockNodeItemFactory.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockNodeItemFactory.java
@@ -8,6 +8,14 @@
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
+import java.net.URI;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicInteger;
+
import dev.metaschema.core.metapath.item.atomic.IAnyAtomicItem;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
import dev.metaschema.core.metapath.item.node.IDocumentNodeItem;
@@ -23,15 +31,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-import java.util.Collections;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicInteger;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockedDocumentGenerator.java b/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockedDocumentGenerator.java
index c70b4fb7f4..d03cded9f8 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockedDocumentGenerator.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/mocking/MockedDocumentGenerator.java
@@ -5,6 +5,8 @@
package dev.metaschema.core.testsupport.mocking;
+import java.net.URI;
+
import dev.metaschema.core.mdm.IDMAssemblyNodeItem;
import dev.metaschema.core.mdm.IDMDocumentNodeItem;
import dev.metaschema.core.mdm.IDMFieldNodeItem;
@@ -20,9 +22,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.util.ObjectUtils;
-
-import java.net.URI;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/tests/ConstraintSetBuilderTest.java b/core/src/test/java/dev/metaschema/core/testsupport/tests/ConstraintSetBuilderTest.java
index 2686d6f91c..10fd54a47b 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/tests/ConstraintSetBuilderTest.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/tests/ConstraintSetBuilderTest.java
@@ -9,6 +9,10 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.metapath.IMetapathExpression;
@@ -26,10 +30,6 @@
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.testsupport.builder.IConstraintSetBuilder;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
/**
* Unit tests for {@link IConstraintSetBuilder}.
*/
diff --git a/core/src/test/java/dev/metaschema/core/testsupport/tests/ModuleBuilderTest.java b/core/src/test/java/dev/metaschema/core/testsupport/tests/ModuleBuilderTest.java
index c8da439393..7f3ab467ef 100644
--- a/core/src/test/java/dev/metaschema/core/testsupport/tests/ModuleBuilderTest.java
+++ b/core/src/test/java/dev/metaschema/core/testsupport/tests/ModuleBuilderTest.java
@@ -9,6 +9,10 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertSame;
+import org.junit.jupiter.api.Test;
+
+import java.net.URI;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IFieldDefinition;
import dev.metaschema.core.model.IFlagDefinition;
@@ -19,10 +23,6 @@
import dev.metaschema.core.testsupport.MockedModelTestSupport;
import dev.metaschema.core.testsupport.builder.IModuleBuilder;
-import org.junit.jupiter.api.Test;
-
-import java.net.URI;
-
/**
* Unit tests for {@link IModuleBuilder}.
*/
diff --git a/core/src/test/java/dev/metaschema/core/util/MermaidErDiagramGeneratorTest.java b/core/src/test/java/dev/metaschema/core/util/MermaidErDiagramGeneratorTest.java
index d103686dc6..0f33753e32 100644
--- a/core/src/test/java/dev/metaschema/core/util/MermaidErDiagramGeneratorTest.java
+++ b/core/src/test/java/dev/metaschema/core/util/MermaidErDiagramGeneratorTest.java
@@ -7,12 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.util.MermaidErDiagramGenerator;
-import dev.metaschema.core.testsupport.MockedModelTestSupport;
-import dev.metaschema.core.testsupport.builder.IModuleBuilder;
-
import org.junit.jupiter.api.Test;
import java.io.PrintWriter;
@@ -20,6 +14,12 @@
import java.net.URI;
import java.util.List;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.util.MermaidErDiagramGenerator;
+import dev.metaschema.core.testsupport.MockedModelTestSupport;
+import dev.metaschema.core.testsupport.builder.IModuleBuilder;
+
class MermaidErDiagramGeneratorTest {
private static final String TEST_NAMESPACE = "http://example.com/ns/diagram-test";
diff --git a/databind-modules/src/main/java/dev/metaschema/modules/sarif/SarifValidationHandler.java b/databind-modules/src/main/java/dev/metaschema/modules/sarif/SarifValidationHandler.java
index ed14c69fbe..26ac997b16 100644
--- a/databind-modules/src/main/java/dev/metaschema/modules/sarif/SarifValidationHandler.java
+++ b/databind-modules/src/main/java/dev/metaschema/modules/sarif/SarifValidationHandler.java
@@ -5,25 +5,6 @@
package dev.metaschema.modules.sarif;
-import dev.metaschema.core.datatype.markup.MarkupLine;
-import dev.metaschema.core.datatype.markup.MarkupMultiline;
-import dev.metaschema.core.model.IAttributable;
-import dev.metaschema.core.model.IResourceLocation;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-import dev.metaschema.core.model.validation.IValidationFinding;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
-import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.IVersionInfo;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.core.util.UriUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.io.Format;
-import dev.metaschema.databind.io.SerializationFeature;
-
import org.schemastore.json.sarif.x210.Artifact;
import org.schemastore.json.sarif.x210.ArtifactLocation;
import org.schemastore.json.sarif.x210.Location;
@@ -56,6 +37,24 @@
import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;
+import dev.metaschema.core.datatype.markup.MarkupLine;
+import dev.metaschema.core.datatype.markup.MarkupMultiline;
+import dev.metaschema.core.model.IAttributable;
+import dev.metaschema.core.model.IResourceLocation;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
+import dev.metaschema.core.model.validation.IValidationFinding;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
+import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.IVersionInfo;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.core.util.UriUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.io.Format;
+import dev.metaschema.databind.io.SerializationFeature;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind-modules/src/test/java/dev/metaschema/modules/sarif/SarifValidationHandlerTest.java b/databind-modules/src/test/java/dev/metaschema/modules/sarif/SarifValidationHandlerTest.java
index e583f5bb23..8a5c3672ae 100644
--- a/databind-modules/src/test/java/dev/metaschema/modules/sarif/SarifValidationHandlerTest.java
+++ b/databind-modules/src/test/java/dev/metaschema/modules/sarif/SarifValidationHandlerTest.java
@@ -7,16 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.datatype.markup.MarkupLine;
-import dev.metaschema.core.metapath.item.node.INodeItem;
-import dev.metaschema.core.model.IResourceLocation;
-import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.validation.IValidationFinding;
-import dev.metaschema.core.util.IVersionInfo;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -40,6 +30,15 @@
import dev.harrel.jsonschema.Validator;
import dev.harrel.jsonschema.ValidatorFactory;
import dev.harrel.jsonschema.providers.OrgJsonNode;
+import dev.metaschema.core.datatype.markup.MarkupLine;
+import dev.metaschema.core.metapath.item.node.INodeItem;
+import dev.metaschema.core.model.IResourceLocation;
+import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.validation.IValidationFinding;
+import dev.metaschema.core.util.IVersionInfo;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
class SarifValidationHandlerTest {
@RegisterExtension
diff --git a/databind/src/main/java/dev/metaschema/databind/AbstractModuleLoaderStrategy.java b/databind/src/main/java/dev/metaschema/databind/AbstractModuleLoaderStrategy.java
index 97bfd002fa..85fe541fac 100644
--- a/databind/src/main/java/dev/metaschema/databind/AbstractModuleLoaderStrategy.java
+++ b/databind/src/main/java/dev/metaschema/databind/AbstractModuleLoaderStrategy.java
@@ -5,6 +5,20 @@
package dev.metaschema.databind;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReentrantLock;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.model.MetaschemaException;
@@ -24,21 +38,6 @@
import dev.metaschema.databind.model.impl.DefinitionAssembly;
import dev.metaschema.databind.model.impl.DefinitionField;
import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
-
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReentrantLock;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/DefaultBindingContext.java b/databind/src/main/java/dev/metaschema/databind/DefaultBindingContext.java
index aab33c00bd..17ef2bc6c4 100644
--- a/databind/src/main/java/dev/metaschema/databind/DefaultBindingContext.java
+++ b/databind/src/main/java/dev/metaschema/databind/DefaultBindingContext.java
@@ -5,6 +5,18 @@
package dev.metaschema.databind;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URL;
+import java.nio.file.Path;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.concurrent.ConcurrentHashMap;
+
+import javax.xml.namespace.QName;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.core.util.ObjectUtils;
@@ -27,19 +39,6 @@
import dev.metaschema.databind.model.metaschema.ModuleLoadingPostProcessor;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
-
-import java.io.IOException;
-import java.net.URI;
-import java.net.URL;
-import java.nio.file.Path;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.concurrent.ConcurrentHashMap;
-
-import javax.xml.namespace.QName;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/IBindingContext.java b/databind/src/main/java/dev/metaschema/databind/IBindingContext.java
index 730a2ea098..512646c1e7 100644
--- a/databind/src/main/java/dev/metaschema/databind/IBindingContext.java
+++ b/databind/src/main/java/dev/metaschema/databind/IBindingContext.java
@@ -5,6 +5,27 @@
package dev.metaschema.databind;
+import org.eclipse.jdt.annotation.Owning;
+import org.json.JSONObject;
+import org.json.JSONTokener;
+import org.xml.sax.SAXException;
+
+import java.io.BufferedInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.math.BigInteger;
+import java.net.URI;
+import java.net.URL;
+import java.nio.file.Path;
+import java.time.ZonedDateTime;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.function.Function;
+
+import javax.xml.namespace.QName;
+
import dev.metaschema.core.configuration.IConfiguration;
import dev.metaschema.core.datatype.DataTypeService;
import dev.metaschema.core.datatype.IDataTypeAdapter;
@@ -51,28 +72,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
import dev.metaschema.databind.model.metaschema.ModuleLoadingPostProcessor;
-
-import org.eclipse.jdt.annotation.Owning;
-import org.json.JSONObject;
-import org.json.JSONTokener;
-import org.xml.sax.SAXException;
-
-import java.io.BufferedInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.math.BigInteger;
-import java.net.URI;
-import java.net.URL;
-import java.nio.file.Path;
-import java.time.ZonedDateTime;
-import java.util.Collection;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.function.Function;
-
-import javax.xml.namespace.QName;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/PostProcessingModuleLoaderStrategy.java b/databind/src/main/java/dev/metaschema/databind/PostProcessingModuleLoaderStrategy.java
index 0d98ba444a..eb5394f70f 100644
--- a/databind/src/main/java/dev/metaschema/databind/PostProcessingModuleLoaderStrategy.java
+++ b/databind/src/main/java/dev/metaschema/databind/PostProcessingModuleLoaderStrategy.java
@@ -5,15 +5,6 @@
package dev.metaschema.databind;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.IModuleLoader;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.databind.IBindingContext.IBindingMatcher;
-import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
-import dev.metaschema.databind.model.IBoundModule;
-
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
@@ -22,6 +13,14 @@
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.IModuleLoader;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.databind.IBindingContext.IBindingMatcher;
+import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
+import dev.metaschema.databind.model.IBoundModule;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/RootAssemblyBindingMatcher.java b/databind/src/main/java/dev/metaschema/databind/RootAssemblyBindingMatcher.java
index 073341d4a2..367fcc7c9e 100644
--- a/databind/src/main/java/dev/metaschema/databind/RootAssemblyBindingMatcher.java
+++ b/databind/src/main/java/dev/metaschema/databind/RootAssemblyBindingMatcher.java
@@ -5,13 +5,12 @@
package dev.metaschema.databind;
+import javax.xml.namespace.QName;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.IBindingContext.IBindingMatcher;
import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-
-import javax.xml.namespace.QName;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/SimpleModuleLoaderStrategy.java b/databind/src/main/java/dev/metaschema/databind/SimpleModuleLoaderStrategy.java
index f34f13686c..987d1d5068 100644
--- a/databind/src/main/java/dev/metaschema/databind/SimpleModuleLoaderStrategy.java
+++ b/databind/src/main/java/dev/metaschema/databind/SimpleModuleLoaderStrategy.java
@@ -9,7 +9,6 @@
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.databind.codegen.IModuleBindingGenerator;
import dev.metaschema.databind.model.IBoundModule;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/ClassUtils.java b/databind/src/main/java/dev/metaschema/databind/codegen/ClassUtils.java
index 5e607f6804..ee760f4b56 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/ClassUtils.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/ClassUtils.java
@@ -5,8 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.util.ObjectUtils;
-
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
@@ -15,6 +13,7 @@
import java.util.Map;
import java.util.Set;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/DefaultModuleBindingGenerator.java b/databind/src/main/java/dev/metaschema/databind/codegen/DefaultModuleBindingGenerator.java
index 42f0b8462c..0e5d4bf0de 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/DefaultModuleBindingGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/DefaultModuleBindingGenerator.java
@@ -5,14 +5,13 @@
package dev.metaschema.databind.codegen;
+import java.io.IOException;
+import java.nio.file.Path;
+
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundModule;
-
-import java.io.IOException;
-import java.nio.file.Path;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedDefinitionClass.java b/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedDefinitionClass.java
index 9ea03e3d21..6f28b9e8b6 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedDefinitionClass.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedDefinitionClass.java
@@ -6,7 +6,6 @@
package dev.metaschema.databind.codegen;
import dev.metaschema.core.model.IModelDefinition;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedModuleClass.java b/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedModuleClass.java
index ee7dfaefa0..f5053b73b1 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedModuleClass.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/IGeneratedModuleClass.java
@@ -5,12 +5,11 @@
package dev.metaschema.databind.codegen;
+import java.util.Collection;
+
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundModule;
-
-import java.util.Collection;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/IModuleBindingGenerator.java b/databind/src/main/java/dev/metaschema/databind/codegen/IModuleBindingGenerator.java
index 9956ee742f..d909a8e98c 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/IModuleBindingGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/IModuleBindingGenerator.java
@@ -8,7 +8,6 @@
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.databind.model.IBoundModule;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/IProduction.java b/databind/src/main/java/dev/metaschema/databind/codegen/IProduction.java
index f8f9724e3f..c950e6ed41 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/IProduction.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/IProduction.java
@@ -5,11 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
-import dev.metaschema.databind.codegen.typeinfo.ITypeResolver;
-
import java.io.IOException;
import java.nio.file.Path;
import java.util.Collection;
@@ -17,6 +12,10 @@
import java.util.Map;
import java.util.stream.Stream;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
+import dev.metaschema.databind.codegen.typeinfo.ITypeResolver;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/JavaCompilerSupport.java b/databind/src/main/java/dev/metaschema/databind/codegen/JavaCompilerSupport.java
index cfe6c8121f..1786daa150 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/JavaCompilerSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/JavaCompilerSupport.java
@@ -5,8 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.util.CollectionUtil;
-
import java.io.IOException;
import java.io.StringWriter;
import java.nio.file.Path;
@@ -22,6 +20,7 @@
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/JavaGenerator.java b/databind/src/main/java/dev/metaschema/databind/codegen/JavaGenerator.java
index 5e8404e5e9..61d3f8c19d 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/JavaGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/JavaGenerator.java
@@ -5,10 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -17,6 +13,9 @@
import java.util.Collection;
import java.util.Objects;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/ModuleCompilerHelper.java b/databind/src/main/java/dev/metaschema/databind/codegen/ModuleCompilerHelper.java
index 9d68560fd1..a1540a1e42 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/ModuleCompilerHelper.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/ModuleCompilerHelper.java
@@ -5,12 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.eclipse.jdt.annotation.Owning;
@@ -29,6 +23,11 @@
import javax.tools.DiagnosticCollector;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/PackageProductionImpl.java b/databind/src/main/java/dev/metaschema/databind/codegen/PackageProductionImpl.java
index de9559cc1d..3d6c5c1250 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/PackageProductionImpl.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/PackageProductionImpl.java
@@ -5,12 +5,11 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
-
import java.io.IOException;
import java.net.URI;
import java.nio.file.Path;
+import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/ProductionImpl.java b/databind/src/main/java/dev/metaschema/databind/codegen/ProductionImpl.java
index 9e77c909b5..957414cd8b 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/ProductionImpl.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/ProductionImpl.java
@@ -5,10 +5,6 @@
package dev.metaschema.databind.codegen;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
-
import java.io.IOException;
import java.nio.file.Path;
import java.util.Collection;
@@ -19,6 +15,9 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.typeinfo.IMetaschemaClassFactory;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultBindingConfiguration.java b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultBindingConfiguration.java
index f60e0700a1..fd09c79221 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultBindingConfiguration.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultBindingConfiguration.java
@@ -5,20 +5,6 @@
package dev.metaschema.databind.codegen.config;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.IFieldDefinition;
-import dev.metaschema.core.model.IModelDefinition;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.INamedInstance;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.ClassUtils;
-import dev.metaschema.databind.config.binding.MetaschemaBindings;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.io.Format;
-import dev.metaschema.databind.io.IDeserializer;
-
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -36,6 +22,19 @@
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.IFieldDefinition;
+import dev.metaschema.core.model.IModelDefinition;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.INamedInstance;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.ClassUtils;
+import dev.metaschema.databind.config.binding.MetaschemaBindings;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.io.Format;
+import dev.metaschema.databind.io.IDeserializer;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfiguration.java b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfiguration.java
index 945e1307c0..a44172ba3d 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfiguration.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfiguration.java
@@ -6,7 +6,6 @@
package dev.metaschema.databind.codegen.config;
import dev.metaschema.databind.config.binding.MetaschemaBindings;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultDefinitionBindingConfiguration.java b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultDefinitionBindingConfiguration.java
index 0b0cde2e9c..65698019d2 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultDefinitionBindingConfiguration.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/config/DefaultDefinitionBindingConfiguration.java
@@ -5,13 +5,12 @@
package dev.metaschema.databind.codegen.config;
-import dev.metaschema.core.util.CollectionUtil;
-
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.util.CollectionUtil;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/config/IBindingConfiguration.java b/databind/src/main/java/dev/metaschema/databind/codegen/config/IBindingConfiguration.java
index e18d4eee8a..69bf707386 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/config/IBindingConfiguration.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/config/IBindingConfiguration.java
@@ -5,11 +5,10 @@
package dev.metaschema.databind.codegen.config;
-import dev.metaschema.core.model.IModelDefinition;
-import dev.metaschema.core.model.IModule;
-
import java.util.List;
+import dev.metaschema.core.model.IModelDefinition;
+import dev.metaschema.core.model.IModule;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/impl/AnnotationGenerator.java b/databind/src/main/java/dev/metaschema/databind/codegen/impl/AnnotationGenerator.java
index 36fee956f3..9ac6c9b6b4 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/impl/AnnotationGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/impl/AnnotationGenerator.java
@@ -8,6 +8,15 @@
import com.squareup.javapoet.AnnotationSpec;
import com.squareup.javapoet.AnnotationSpec.Builder;
+import org.apache.logging.log4j.LogBuilder;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.lang.reflect.Method;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Pattern;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -27,11 +36,11 @@
import dev.metaschema.core.model.constraint.IConstraint;
import dev.metaschema.core.model.constraint.IExpectConstraint;
import dev.metaschema.core.model.constraint.IIndexConstraint;
-import dev.metaschema.core.model.constraint.IReportConstraint;
import dev.metaschema.core.model.constraint.IIndexHasKeyConstraint;
import dev.metaschema.core.model.constraint.IKeyField;
import dev.metaschema.core.model.constraint.ILet;
import dev.metaschema.core.model.constraint.IMatchesConstraint;
+import dev.metaschema.core.model.constraint.IReportConstraint;
import dev.metaschema.core.model.constraint.IUniqueConstraint;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
@@ -48,16 +57,6 @@
import dev.metaschema.databind.model.annotations.Matches;
import dev.metaschema.databind.model.annotations.Report;
import dev.metaschema.databind.model.annotations.ValueConstraints;
-
-import org.apache.logging.log4j.LogBuilder;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.lang.reflect.Method;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedClass.java b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedClass.java
index e06173cd50..97158afd6f 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedClass.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedClass.java
@@ -7,11 +7,10 @@
import com.squareup.javapoet.ClassName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.IGeneratedClass;
-
import java.nio.file.Path;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.IGeneratedClass;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedDefinitionClass.java b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedDefinitionClass.java
index 30dbee6d38..cc288712f6 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedDefinitionClass.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedDefinitionClass.java
@@ -7,12 +7,11 @@
import com.squareup.javapoet.ClassName;
+import java.nio.file.Path;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IModelDefinition;
import dev.metaschema.databind.codegen.IGeneratedDefinitionClass;
-
-import java.nio.file.Path;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedModuleClass.java b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedModuleClass.java
index 093f8e297a..1dc8380b1e 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedModuleClass.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/impl/DefaultGeneratedModuleClass.java
@@ -7,17 +7,16 @@
import com.squareup.javapoet.ClassName;
+import java.nio.file.Path;
+import java.util.Collection;
+import java.util.Map;
+
import dev.metaschema.core.model.IModelDefinition;
import dev.metaschema.core.model.IModule;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.codegen.IGeneratedDefinitionClass;
import dev.metaschema.databind.codegen.IGeneratedModuleClass;
-
-import java.nio.file.Path;
-import java.util.Collection;
-import java.util.Map;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractGroupedNamedModelInstanceTypeInfo.java b/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractGroupedNamedModelInstanceTypeInfo.java
index e8c7f59361..d82688c707 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractGroupedNamedModelInstanceTypeInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractGroupedNamedModelInstanceTypeInfo.java
@@ -9,10 +9,6 @@
import com.squareup.javapoet.ClassName;
import com.squareup.javapoet.TypeSpec;
-import dev.metaschema.core.model.IModelDefinition;
-import dev.metaschema.core.model.INamedModelInstanceGrouped;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.apache.commons.lang3.StringUtils;
import java.lang.annotation.Annotation;
@@ -21,6 +17,9 @@
import javax.lang.model.element.Modifier;
+import dev.metaschema.core.model.IModelDefinition;
+import dev.metaschema.core.model.INamedModelInstanceGrouped;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
public abstract class AbstractGroupedNamedModelInstanceTypeInfo
diff --git a/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractInstanceTypeInfo.java b/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractInstanceTypeInfo.java
index b48718d3e8..f297050e1d 100644
--- a/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractInstanceTypeInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/codegen/typeinfo/AbstractInstanceTypeInfo.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.model.IInstance;
import dev.metaschema.databind.codegen.typeinfo.def.IDefinitionTypeInfo;
-
import edu.umd.cs.findbugs.annotations.NonNull;
abstract class AbstractInstanceTypeInfo
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/DefaultXmlSerializer.java b/databind/src/main/java/dev/metaschema/databind/io/xml/DefaultXmlSerializer.java
index 0c7c9b1ee4..10250921fd 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/DefaultXmlSerializer.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/DefaultXmlSerializer.java
@@ -8,13 +8,6 @@
import com.ctc.wstx.api.WstxOutputProperties;
import com.ctc.wstx.stax.WstxOutputFactory;
-import dev.metaschema.core.configuration.IMutableConfiguration;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.AbstractSerializer;
-import dev.metaschema.databind.io.SerializationFeature;
-import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-
import org.codehaus.stax2.XMLOutputFactory2;
import org.codehaus.stax2.XMLStreamWriter2;
@@ -24,6 +17,12 @@
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
+import dev.metaschema.core.configuration.IMutableConfiguration;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.AbstractSerializer;
+import dev.metaschema.databind.io.SerializationFeature;
+import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlParsingContext.java b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlParsingContext.java
index 95e1112c36..aace5b27fe 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlParsingContext.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlParsingContext.java
@@ -5,17 +5,16 @@
package dev.metaschema.databind.io.xml;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.databind.io.IParsingContext;
-import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
-import dev.metaschema.databind.model.IBoundInstanceModel;
-
import org.codehaus.stax2.XMLEventReader2;
import java.io.IOException;
import javax.xml.stream.XMLStreamConstants;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.databind.io.IParsingContext;
+import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
+import dev.metaschema.databind.model.IBoundInstanceModel;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlProblemHandler.java b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlProblemHandler.java
index 1e193e74a8..4a3837f0a4 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlProblemHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlProblemHandler.java
@@ -5,6 +5,12 @@
package dev.metaschema.databind.io.xml;
+import java.io.IOException;
+import java.util.Collection;
+
+import javax.xml.stream.events.Attribute;
+import javax.xml.stream.events.StartElement;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.databind.io.IProblemHandler;
import dev.metaschema.databind.io.ValidationContext;
@@ -12,13 +18,6 @@
import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
import dev.metaschema.databind.model.IBoundInstanceFlag;
import dev.metaschema.databind.model.IBoundInstanceModel;
-
-import java.io.IOException;
-import java.util.Collection;
-
-import javax.xml.stream.events.Attribute;
-import javax.xml.stream.events.StartElement;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlWritingContext.java b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlWritingContext.java
index 87d725e737..a3a790636e 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlWritingContext.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/IXmlWritingContext.java
@@ -5,14 +5,13 @@
package dev.metaschema.databind.io.xml;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.databind.io.IWritingContext;
-import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-
import org.codehaus.stax2.XMLStreamWriter2;
import java.io.IOException;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.databind.io.IWritingContext;
+import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlReader.java b/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlReader.java
index 34c9792b23..664f20b8a5 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlReader.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlReader.java
@@ -5,6 +5,30 @@
package dev.metaschema.databind.io.xml;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.codehaus.stax2.XMLEventReader2;
+
+import java.io.IOException;
+import java.net.URI;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.Location;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.events.Attribute;
+import javax.xml.stream.events.StartElement;
+import javax.xml.stream.events.XMLEvent;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IResourceLocation;
import dev.metaschema.core.model.SimpleResourceLocation;
@@ -33,31 +57,6 @@
import dev.metaschema.databind.model.info.IFeatureScalarItemValueHandler;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.codehaus.stax2.XMLEventReader2;
-
-import java.io.IOException;
-import java.net.URI;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
-import javax.xml.namespace.QName;
-import javax.xml.stream.Location;
-import javax.xml.stream.XMLStreamConstants;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.events.Attribute;
-import javax.xml.stream.events.StartElement;
-import javax.xml.stream.events.XMLEvent;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlWriter.java b/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlWriter.java
index 036cdd379a..705f27c568 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlWriter.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/xml/MetaschemaXmlWriter.java
@@ -5,6 +5,13 @@
package dev.metaschema.databind.io.xml;
+import org.codehaus.stax2.XMLStreamWriter2;
+
+import java.io.IOException;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.stream.XMLStreamException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.databind.io.json.DefaultJsonProblemHandler;
@@ -27,14 +34,6 @@
import dev.metaschema.databind.model.info.IFeatureComplexItemValueHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import org.codehaus.stax2.XMLStreamWriter2;
-
-import java.io.IOException;
-
-import javax.xml.namespace.NamespaceContext;
-import javax.xml.stream.XMLStreamException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlDeserializer.java b/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlDeserializer.java
index 8f7c3da00d..e6078c2e2e 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlDeserializer.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlDeserializer.java
@@ -11,7 +11,6 @@
import dev.metaschema.databind.io.json.DefaultJsonDeserializer;
import dev.metaschema.databind.io.yaml.impl.YamlFactoryFactory;
import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlSerializer.java b/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlSerializer.java
index b9408c3a13..ae9e3fe077 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlSerializer.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/yaml/DefaultYamlSerializer.java
@@ -11,7 +11,6 @@
import dev.metaschema.databind.io.json.DefaultJsonSerializer;
import dev.metaschema.databind.io.yaml.impl.YamlFactoryFactory;
import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/yaml/YamlOperations.java b/databind/src/main/java/dev/metaschema/databind/io/yaml/YamlOperations.java
index 2abf4d67a8..89d1225230 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/yaml/YamlOperations.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/yaml/YamlOperations.java
@@ -5,8 +5,6 @@
package dev.metaschema.databind.io.yaml;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.json.JSONException;
import org.json.JSONObject;
import org.yaml.snakeyaml.DumperOptions;
@@ -22,6 +20,7 @@
import java.net.URI;
import java.util.Map;
+import dev.metaschema.core.util.ObjectUtils;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/io/yaml/impl/YamlFactoryFactory.java b/databind/src/main/java/dev/metaschema/databind/io/yaml/impl/YamlFactoryFactory.java
index 1d1cc68563..1f7f7a5d2a 100644
--- a/databind/src/main/java/dev/metaschema/databind/io/yaml/impl/YamlFactoryFactory.java
+++ b/databind/src/main/java/dev/metaschema/databind/io/yaml/impl/YamlFactoryFactory.java
@@ -9,15 +9,14 @@
import com.fasterxml.jackson.dataformat.yaml.YAMLFactoryBuilder;
import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator;
+import org.yaml.snakeyaml.LoaderOptions;
+
import dev.metaschema.core.configuration.IConfiguration;
import dev.metaschema.core.configuration.IMutableConfiguration;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.io.DeserializationFeature;
import dev.metaschema.databind.io.SerializationFeature;
import dev.metaschema.databind.io.json.JsonFactoryFactory;
-
-import org.yaml.snakeyaml.LoaderOptions;
-
import edu.umd.cs.findbugs.annotations.NonNull;
public final class YamlFactoryFactory {
diff --git a/databind/src/main/java/dev/metaschema/databind/metapath/function/Model.java b/databind/src/main/java/dev/metaschema/databind/metapath/function/Model.java
index 47767abe5f..6fad6a167e 100644
--- a/databind/src/main/java/dev/metaschema/databind/metapath/function/Model.java
+++ b/databind/src/main/java/dev/metaschema/databind/metapath/function/Model.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.metapath.function;
+import java.util.List;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.MetapathConstants;
import dev.metaschema.core.metapath.function.FunctionUtils;
@@ -18,9 +20,6 @@
import dev.metaschema.core.model.INamedInstance;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.metaschema.IBindingModelElement;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/AbstractBoundModule.java b/databind/src/main/java/dev/metaschema/databind/model/AbstractBoundModule.java
index 11408499a9..d8ddfec240 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/AbstractBoundModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/AbstractBoundModule.java
@@ -5,16 +5,6 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.metapath.StaticContext;
-import dev.metaschema.core.model.AbstractModule;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.model.annotations.MetaschemaModule;
-import dev.metaschema.databind.model.annotations.NsBinding;
-
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collection;
@@ -25,6 +15,15 @@
import java.util.function.Function;
import java.util.stream.Collectors;
+import dev.metaschema.core.metapath.StaticContext;
+import dev.metaschema.core.model.AbstractModule;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.model.annotations.MetaschemaModule;
+import dev.metaschema.databind.model.annotations.NsBinding;
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModel.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModel.java
index fc1e20b522..d18fd42256 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModel.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModel.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.model.IFeatureContainerFlag;
import dev.metaschema.databind.IBindingContext;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelAssembly.java
index c9823b65c5..ffc5fe3a26 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelAssembly.java
@@ -5,6 +5,13 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IChoiceInstance;
@@ -13,14 +20,6 @@
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.util.Map;
-import java.util.function.Function;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelComplex.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelComplex.java
index c1ab96c874..add307ac67 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelComplex.java
@@ -5,15 +5,14 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.model.info.IFeatureComplexItemValueHandler;
-
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.function.Predicate;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.model.info.IFeatureComplexItemValueHandler;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelField.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelField.java
index fdab029b3b..37544b0a4d 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelField.java
@@ -6,7 +6,6 @@
package dev.metaschema.databind.model;
import dev.metaschema.core.model.IFieldDefinition;
-
import edu.umd.cs.findbugs.annotations.Nullable;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelFieldComplex.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelFieldComplex.java
index 3ad315c665..f59fbdca93 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelFieldComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundDefinitionModelFieldComplex.java
@@ -5,13 +5,6 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.model.info.IItemReadHandler;
-import dev.metaschema.databind.model.info.IItemWriteHandler;
-
import java.io.IOException;
import java.util.Collection;
import java.util.Map;
@@ -20,6 +13,12 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.model.info.IItemReadHandler;
+import dev.metaschema.databind.model.info.IItemWriteHandler;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundFieldValue.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundFieldValue.java
index 21e8b4e569..1e2c39c714 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundFieldValue.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundFieldValue.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
@@ -12,9 +14,6 @@
import dev.metaschema.databind.model.info.IFeatureScalarItemValueHandler;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstance.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstance.java
index 76585b8cae..02a91fca52 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstance.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstance.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IInstance;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceFlag.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceFlag.java
index 2402aad3f0..f43941748c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceFlag.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceFlag.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IFeatureDefinitionInstanceInlined;
import dev.metaschema.core.model.IFlagInstance;
@@ -16,10 +19,6 @@
import dev.metaschema.databind.model.info.IFeatureScalarItemValueHandler;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModel.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModel.java
index fba8959ae0..7830b7352e 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModel.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModel.java
@@ -5,12 +5,6 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.IModelInstanceAbsolute;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
@@ -18,6 +12,11 @@
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.IModelInstanceAbsolute;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelAssembly.java
index fafb54c434..0001df7f05 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelAssembly.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.model.IAssemblyInstanceAbsolute;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.ObjectUtils;
@@ -14,10 +17,6 @@
import dev.metaschema.databind.model.info.IFeatureComplexItemValueHandler;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelChoiceGroup.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelChoiceGroup.java
index f4a8cee3ee..76f6a06023 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelChoiceGroup.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelChoiceGroup.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IChoiceGroupInstance;
import dev.metaschema.core.model.IFeatureContainerModelGrouped;
@@ -14,10 +17,6 @@
import dev.metaschema.databind.model.impl.InstanceModelChoiceGroup;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelField.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelField.java
index cfb54f3a26..f6b45486e4 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelField.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IFieldInstanceAbsolute;
@@ -14,9 +16,6 @@
import dev.metaschema.databind.model.impl.DefinitionField;
import dev.metaschema.databind.model.impl.InstanceModelFieldComplex;
import dev.metaschema.databind.model.impl.InstanceModelFieldScalar;
-
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldComplex.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldComplex.java
index 4d405c8788..892334487b 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldComplex.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.io.BindingException;
@@ -12,8 +14,6 @@
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-import java.io.IOException;
-
/**
* Represents a bound field instance that contains complex (non-scalar) data,
* such as an object with flags and a value.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldScalar.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldScalar.java
index c6cc3e4b73..71d42fe7f3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldScalar.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelFieldScalar.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IContainerFlagSupport;
import dev.metaschema.core.model.IFeatureDefinitionInstanceInlined;
@@ -14,8 +16,6 @@
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-import java.io.IOException;
-
/**
* Represents a bound field instance that contains scalar (simple) data, such as
* a string or number value.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedAssembly.java
index 542614774a..dfd0333ac3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedAssembly.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.model.IAssemblyInstanceGrouped;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.ObjectUtils;
@@ -13,10 +16,6 @@
import dev.metaschema.databind.model.impl.InstanceModelGroupedAssembly;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedField.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedField.java
index 51fd12f9d9..6535e5a207 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedField.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model;
+import java.io.IOException;
+import java.lang.reflect.Field;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IFieldInstanceGrouped;
import dev.metaschema.core.util.ObjectUtils;
@@ -14,10 +17,6 @@
import dev.metaschema.databind.model.impl.InstanceModelGroupedFieldComplex;
import dev.metaschema.databind.model.info.IItemReadHandler;
import dev.metaschema.databind.model.info.IItemWriteHandler;
-
-import java.io.IOException;
-import java.lang.reflect.Field;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedNamed.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedNamed.java
index 71343593c7..fc774c9812 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedNamed.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelGroupedNamed.java
@@ -12,7 +12,6 @@
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.io.BindingException;
import dev.metaschema.databind.model.info.IFeatureComplexItemValueHandler;
-
import edu.umd.cs.findbugs.annotations.Nullable;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelNamed.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelNamed.java
index ccd66267a5..70d77b815f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelNamed.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundInstanceModelNamed.java
@@ -5,12 +5,11 @@
package dev.metaschema.databind.model;
+import java.util.Collection;
+
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.JsonGroupAsBehavior;
import dev.metaschema.core.qname.IEnhancedQName;
-
-import java.util.Collection;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundModelObject.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundModelObject.java
index edd1732ebc..e470a44db4 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundModelObject.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundModelObject.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.databind.model.info.IItemValueHandler;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundModule.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundModule.java
index 59a62c941a..6e4cfc7e26 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundModule.java
@@ -5,16 +5,15 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.model.IModuleExtended;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.net.URI;
import java.util.Collection;
import java.util.List;
+import dev.metaschema.core.model.IModuleExtended;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IBoundProperty.java b/databind/src/main/java/dev/metaschema/databind/model/IBoundProperty.java
index c2dce78a37..de14415775 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IBoundProperty.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IBoundProperty.java
@@ -8,7 +8,6 @@
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IJsonNamed;
import dev.metaschema.databind.io.BindingException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IGroupAs.java b/databind/src/main/java/dev/metaschema/databind/model/IGroupAs.java
index bffa8e9e11..4cdd8f5af3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IGroupAs.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IGroupAs.java
@@ -8,7 +8,6 @@
import dev.metaschema.core.model.JsonGroupAsBehavior;
import dev.metaschema.core.model.XmlGroupAsBehavior;
import dev.metaschema.core.qname.IEnhancedQName;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/IValuedMutable.java b/databind/src/main/java/dev/metaschema/databind/model/IValuedMutable.java
index 9201d2a1bd..32c92e16bd 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/IValuedMutable.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/IValuedMutable.java
@@ -5,11 +5,10 @@
package dev.metaschema.databind.model;
-import dev.metaschema.core.model.IValued;
-
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
+import dev.metaschema.core.model.IValued;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/AllowedValues.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/AllowedValues.java
index 2143978526..2552d61ee0 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/AllowedValues.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/AllowedValues.java
@@ -8,14 +8,13 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IAllowedValuesConstraint;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IAllowedValuesConstraint;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundAssembly.java
index b14f917327..87461f9c91 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundAssembly.java
@@ -10,12 +10,11 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IGroupable;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IGroupable;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundChoiceGroup.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundChoiceGroup.java
index bba8043369..b104c38906 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundChoiceGroup.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundChoiceGroup.java
@@ -9,13 +9,12 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IChoiceGroupInstance;
-import dev.metaschema.core.model.IGroupable;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IChoiceGroupInstance;
+import dev.metaschema.core.model.IGroupable;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundField.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundField.java
index 1770cc6db8..4982039712 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundField.java
@@ -9,14 +9,13 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-import dev.metaschema.core.model.IFieldInstance;
-import dev.metaschema.core.model.IGroupable;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
+import dev.metaschema.core.model.IFieldInstance;
+import dev.metaschema.core.model.IGroupable;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFieldValue.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFieldValue.java
index aa8927bfc0..4c164583b3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFieldValue.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFieldValue.java
@@ -9,12 +9,11 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFlag.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFlag.java
index cf775433c0..2c4e813400 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFlag.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundFlag.java
@@ -9,12 +9,11 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedAssembly.java
index 459787fc2b..f5254ee4b9 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedAssembly.java
@@ -10,12 +10,11 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IBoundObject;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IBoundObject;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedField.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedField.java
index d5ae0c3fc5..12c8594b45 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/BoundGroupedField.java
@@ -9,13 +9,12 @@
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-import dev.metaschema.core.model.IBoundObject;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
+import dev.metaschema.core.model.IBoundObject;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/Expect.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/Expect.java
index e7e2665d92..07599fd4ce 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/Expect.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/Expect.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/GroupAs.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/GroupAs.java
index 6565e9934c..38618a3781 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/GroupAs.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/GroupAs.java
@@ -7,14 +7,13 @@
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.JsonGroupAsBehavior;
-import dev.metaschema.core.model.XmlGroupAsBehavior;
-
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.JsonGroupAsBehavior;
+import dev.metaschema.core.model.XmlGroupAsBehavior;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/HasCardinality.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/HasCardinality.java
index c0486a9842..ab40794f79 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/HasCardinality.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/HasCardinality.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/Index.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/Index.java
index 9a3ea9be73..ae7244b931 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/Index.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/Index.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/IndexHasKey.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/IndexHasKey.java
index 2b6cd86cc0..eba3001dfd 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/IndexHasKey.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/IndexHasKey.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/IsUnique.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/IsUnique.java
index 73cf162fad..a6613b0b5e 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/IsUnique.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/IsUnique.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/Matches.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/Matches.java
index 64f47efaea..9d158ff90b 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/Matches.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/Matches.java
@@ -8,15 +8,14 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.datatype.IDataTypeAdapter;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.util.regex.Pattern;
+import dev.metaschema.core.datatype.IDataTypeAdapter;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaAssembly.java
index b80738c68d..1d333bfac6 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaAssembly.java
@@ -8,12 +8,11 @@
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.databind.model.IBoundModule;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.databind.model.IBoundModule;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaField.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaField.java
index 41d02d7875..65b7de5371 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaField.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IFieldInstance;
-import dev.metaschema.databind.model.IBoundModule;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IFieldInstance;
+import dev.metaschema.databind.model.IBoundModule;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaModule.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaModule.java
index d2dd21e307..2bbdf5db1d 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaModule.java
@@ -7,13 +7,12 @@
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.databind.model.IBoundModule;
-
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.databind.model.IBoundModule;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaPackage.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaPackage.java
index 1ba9543b96..05bcd1035a 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaPackage.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/MetaschemaPackage.java
@@ -8,12 +8,12 @@
import static java.lang.annotation.ElementType.PACKAGE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.databind.model.IBoundModule;
-
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.databind.model.IBoundModule;
+
/**
* Associates Metaschema module classes with a package.
*/
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/ModelUtil.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/ModelUtil.java
index d3c1b1eb6e..8a266bf5b7 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/ModelUtil.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/ModelUtil.java
@@ -5,6 +5,15 @@
package dev.metaschema.databind.model.annotations;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Field;
+import java.net.URI;
+import java.util.Arrays;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -17,16 +26,6 @@
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.model.IGroupAs;
import dev.metaschema.databind.model.impl.DefaultGroupAs;
-
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Field;
-import java.net.URI;
-import java.util.Arrays;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/NullJavaTypeAdapter.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/NullJavaTypeAdapter.java
index d74ed838e1..cf9abffe31 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/NullJavaTypeAdapter.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/NullJavaTypeAdapter.java
@@ -7,6 +7,8 @@
import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes;
+import java.util.List;
+
import dev.metaschema.core.datatype.AbstractDataTypeAdapter;
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.metapath.DynamicContext;
@@ -16,9 +18,6 @@
import dev.metaschema.core.metapath.type.IItemType;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.databind.model.annotations.NullJavaTypeAdapter.VoidItem;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/Property.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/Property.java
index cfba4a4d59..8d25354255 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/Property.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/Property.java
@@ -8,11 +8,10 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.IAttributable;
-
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.IAttributable;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/annotations/Report.java b/databind/src/main/java/dev/metaschema/databind/model/annotations/Report.java
index d2bf18ce27..e815caf543 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/annotations/Report.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/annotations/Report.java
@@ -8,13 +8,12 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
-import dev.metaschema.core.model.constraint.IConstraint;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+import dev.metaschema.core.model.constraint.IConstraint;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/AbstractBoundDefinitionModelComplex.java b/databind/src/main/java/dev/metaschema/databind/model/impl/AbstractBoundDefinitionModelComplex.java
index 205290dc0d..4b218fd812 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/AbstractBoundDefinitionModelComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/AbstractBoundDefinitionModelComplex.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.impl;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Method;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.model.util.ModuleUtils;
@@ -15,10 +18,6 @@
import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
import dev.metaschema.databind.model.IBoundInstanceFlag;
import dev.metaschema.databind.model.IBoundModule;
-
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Method;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/AssemblyModelGenerator.java b/databind/src/main/java/dev/metaschema/databind/model/impl/AssemblyModelGenerator.java
index 0689b457f2..fefefa380f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/AssemblyModelGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/AssemblyModelGenerator.java
@@ -5,6 +5,16 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
import dev.metaschema.core.model.DefaultAssemblyModelBuilder;
import dev.metaschema.core.model.IChoiceInstance;
import dev.metaschema.core.model.IContainerModelAssemblySupport;
@@ -21,17 +31,6 @@
import dev.metaschema.databind.model.annotations.BoundChoiceGroup;
import dev.metaschema.databind.model.annotations.BoundField;
import dev.metaschema.databind.model.annotations.Ignore;
-
-import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/BoundInstanceModelChoice.java b/databind/src/main/java/dev/metaschema/databind/model/impl/BoundInstanceModelChoice.java
index 291a34528b..1fcc03fbbb 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/BoundInstanceModelChoice.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/BoundInstanceModelChoice.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model.impl;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.AbstractChoiceInstance;
import dev.metaschema.core.model.DefaultChoiceModelBuilder;
@@ -18,9 +20,6 @@
import dev.metaschema.databind.model.IBoundInstanceModelAssembly;
import dev.metaschema.databind.model.IBoundInstanceModelField;
import dev.metaschema.databind.model.IBoundInstanceModelNamed;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintFactory.java b/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintFactory.java
index ce714f64af..29c88c5dc0 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintFactory.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintFactory.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.impl;
+import java.util.Arrays;
+import java.util.regex.Pattern;
+
import dev.metaschema.core.datatype.DataTypeService;
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -21,10 +24,10 @@
import dev.metaschema.core.model.constraint.IExpectConstraint;
import dev.metaschema.core.model.constraint.IIndexConstraint;
import dev.metaschema.core.model.constraint.IIndexHasKeyConstraint;
-import dev.metaschema.core.model.constraint.IReportConstraint;
import dev.metaschema.core.model.constraint.IKeyField;
import dev.metaschema.core.model.constraint.ILet;
import dev.metaschema.core.model.constraint.IMatchesConstraint;
+import dev.metaschema.core.model.constraint.IReportConstraint;
import dev.metaschema.core.model.constraint.IUniqueConstraint;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.annotations.AllowedValue;
@@ -38,13 +41,9 @@
import dev.metaschema.databind.model.annotations.Let;
import dev.metaschema.databind.model.annotations.Matches;
import dev.metaschema.databind.model.annotations.ModelUtil;
-import dev.metaschema.databind.model.annotations.Report;
import dev.metaschema.databind.model.annotations.NullJavaTypeAdapter;
import dev.metaschema.databind.model.annotations.Property;
-
-import java.util.Arrays;
-import java.util.regex.Pattern;
-
+import dev.metaschema.databind.model.annotations.Report;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintSupport.java b/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintSupport.java
index 2c11525fbf..a293611e49 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/ConstraintSupport.java
@@ -5,14 +5,13 @@
package dev.metaschema.databind.model.impl;
+import java.util.Arrays;
+
import dev.metaschema.core.model.ISource;
import dev.metaschema.core.model.constraint.IModelConstrained;
import dev.metaschema.core.model.constraint.IValueConstrained;
import dev.metaschema.databind.model.annotations.AssemblyConstraints;
import dev.metaschema.databind.model.annotations.ValueConstraints;
-
-import java.util.Arrays;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/DefaultGroupAs.java b/databind/src/main/java/dev/metaschema/databind/model/impl/DefaultGroupAs.java
index 29041a1d3a..b029932dc0 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/DefaultGroupAs.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/DefaultGroupAs.java
@@ -13,7 +13,6 @@
import dev.metaschema.databind.model.IGroupAs;
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.ModelUtil;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionAssembly.java
index 033e27a2f7..18d4233bb3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionAssembly.java
@@ -5,6 +5,12 @@
package dev.metaschema.databind.model.impl;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.IAttributable;
@@ -32,13 +38,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.annotations.ValueConstraints;
-
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionField.java b/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionField.java
index 6270d6c8f0..7a62be5a54 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/DefinitionField.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -28,15 +36,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaField;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.annotations.ValueConstraints;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/FlagContainerSupport.java b/databind/src/main/java/dev/metaschema/databind/model/impl/FlagContainerSupport.java
index 0f0f82ca86..264e6466d5 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/FlagContainerSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/FlagContainerSupport.java
@@ -5,14 +5,6 @@
package dev.metaschema.databind.model.impl;
-import dev.metaschema.core.model.IContainerFlagSupport;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
-import dev.metaschema.databind.model.IBoundInstanceFlag;
-import dev.metaschema.databind.model.annotations.BoundFlag;
-import dev.metaschema.databind.model.annotations.Ignore;
-
import java.lang.reflect.Field;
import java.util.Collection;
import java.util.Collections;
@@ -25,6 +17,13 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import dev.metaschema.core.model.IContainerFlagSupport;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
+import dev.metaschema.databind.model.IBoundInstanceFlag;
+import dev.metaschema.databind.model.annotations.BoundFlag;
+import dev.metaschema.databind.model.annotations.Ignore;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/IFeatureInstanceModelGroupAs.java b/databind/src/main/java/dev/metaschema/databind/model/impl/IFeatureInstanceModelGroupAs.java
index 33bf96d952..75b5bfa17c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/IFeatureInstanceModelGroupAs.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/IFeatureInstanceModelGroupAs.java
@@ -10,7 +10,6 @@
import dev.metaschema.core.model.XmlGroupAsBehavior;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.databind.model.IGroupAs;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceFlagInline.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceFlagInline.java
index 556ec4ee24..4e68f1d09c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceFlagInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceFlagInline.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -26,15 +34,6 @@
import dev.metaschema.databind.model.annotations.JsonKey;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.annotations.ValueConstraints;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelAssemblyComplex.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelAssemblyComplex.java
index f34a6b3296..d97314fc27 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelAssemblyComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelAssemblyComplex.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.AbstractAssemblyInstance;
@@ -22,15 +30,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelChoiceGroup.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelChoiceGroup.java
index fbd0b9f244..f195808aa6 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelChoiceGroup.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelChoiceGroup.java
@@ -5,6 +5,12 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.model.AbstractChoiceGroupInstance;
import dev.metaschema.core.model.DefaultChoiceGroupModelBuilder;
import dev.metaschema.core.model.IBoundObject;
@@ -26,13 +32,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Map;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldComplex.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldComplex.java
index f14664d8ca..8f38ff0b37 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldComplex.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.AbstractFieldInstance;
@@ -24,15 +32,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldScalar.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldScalar.java
index 8a7097369f..ba14ea5a5e 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldScalar.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelFieldScalar.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.impl;
+import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -28,15 +36,6 @@
import dev.metaschema.databind.model.annotations.ModelUtil;
import dev.metaschema.databind.model.annotations.ValueConstraints;
import dev.metaschema.databind.model.info.IModelInstanceCollectionInfo;
-
-import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedAssembly.java
index cc59562e57..8f900de620 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedAssembly.java
@@ -5,6 +5,12 @@
package dev.metaschema.databind.model.impl;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.AbstractAssemblyInstance;
@@ -18,13 +24,6 @@
import dev.metaschema.databind.model.IBoundProperty;
import dev.metaschema.databind.model.annotations.BoundGroupedAssembly;
import dev.metaschema.databind.model.annotations.ModelUtil;
-
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedFieldComplex.java b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedFieldComplex.java
index 786f0f43b7..6b96559155 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedFieldComplex.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/impl/InstanceModelGroupedFieldComplex.java
@@ -5,6 +5,13 @@
package dev.metaschema.databind.model.impl;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.AbstractFieldInstance;
@@ -20,14 +27,6 @@
import dev.metaschema.databind.model.IBoundProperty;
import dev.metaschema.databind.model.annotations.BoundGroupedField;
import dev.metaschema.databind.model.annotations.ModelUtil;
-
-import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceCollectionInfo.java b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceCollectionInfo.java
index 152f0bcc19..d1926b363f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceCollectionInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceCollectionInfo.java
@@ -6,7 +6,6 @@
package dev.metaschema.databind.model.info;
import dev.metaschema.databind.model.IBoundInstanceModel;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceReadHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceReadHandler.java
index 5a69133629..17f48f8490 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceReadHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceReadHandler.java
@@ -9,7 +9,6 @@
import dev.metaschema.databind.model.IBoundInstanceFlag;
import dev.metaschema.databind.model.IBoundInstanceModel;
import dev.metaschema.databind.model.IBoundInstanceModelNamed;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceWriteHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceWriteHandler.java
index a4b2d04307..d5cda85d99 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceWriteHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/AbstractModelInstanceWriteHandler.java
@@ -5,14 +5,13 @@
package dev.metaschema.databind.model.info;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.model.IBoundInstanceModel;
-
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.model.IBoundInstanceModel;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureComplexItemValueHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureComplexItemValueHandler.java
index 788aa3bd30..39a60410b8 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureComplexItemValueHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureComplexItemValueHandler.java
@@ -5,18 +5,17 @@
package dev.metaschema.databind.model.info;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Map;
+import java.util.function.Supplier;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.io.BindingException;
import dev.metaschema.databind.model.IBoundDefinitionModelComplex;
import dev.metaschema.databind.model.IBoundProperty;
-
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
-import java.util.Map;
-import java.util.function.Supplier;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureScalarItemValueHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureScalarItemValueHandler.java
index ddce0e6379..0f74043e07 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureScalarItemValueHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IFeatureScalarItemValueHandler.java
@@ -9,7 +9,6 @@
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.databind.io.BindingException;
import dev.metaschema.databind.model.IValuedMutable;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IItemReadHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/IItemReadHandler.java
index c4fd2d2df3..13fe98cf50 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IItemReadHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IItemReadHandler.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model.info;
+import java.io.IOException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
import dev.metaschema.databind.model.IBoundDefinitionModelFieldComplex;
@@ -16,9 +18,6 @@
import dev.metaschema.databind.model.IBoundInstanceModelFieldScalar;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedField;
-
-import java.io.IOException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IItemValueHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/IItemValueHandler.java
index d44aa7fc8c..c25775d895 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IItemValueHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IItemValueHandler.java
@@ -5,11 +5,10 @@
package dev.metaschema.databind.model.info;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.databind.io.BindingException;
-
import java.io.IOException;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.databind.io.BindingException;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IItemWriteHandler.java b/databind/src/main/java/dev/metaschema/databind/model/info/IItemWriteHandler.java
index a4f474cd76..216d914701 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IItemWriteHandler.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IItemWriteHandler.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model.info;
+import java.io.IOException;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
import dev.metaschema.databind.model.IBoundDefinitionModelFieldComplex;
@@ -16,9 +18,6 @@
import dev.metaschema.databind.model.IBoundInstanceModelFieldScalar;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedField;
-
-import java.io.IOException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/IModelInstanceCollectionInfo.java b/databind/src/main/java/dev/metaschema/databind/model/info/IModelInstanceCollectionInfo.java
index 0c17055c0d..38db097870 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/IModelInstanceCollectionInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/IModelInstanceCollectionInfo.java
@@ -5,11 +5,6 @@
package dev.metaschema.databind.model.info;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.JsonGroupAsBehavior;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.model.IBoundInstanceModel;
-
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
@@ -18,6 +13,10 @@
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.JsonGroupAsBehavior;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.model.IBoundInstanceModel;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/ListCollectionInfo.java b/databind/src/main/java/dev/metaschema/databind/model/info/ListCollectionInfo.java
index 5d30e26207..6567813c4c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/ListCollectionInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/ListCollectionInfo.java
@@ -5,17 +5,16 @@
package dev.metaschema.databind.model.info;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.model.IBoundInstanceModel;
-
import java.io.IOException;
import java.lang.reflect.ParameterizedType;
import java.util.LinkedList;
import java.util.List;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.model.IBoundInstanceModel;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/MapCollectionInfo.java b/databind/src/main/java/dev/metaschema/databind/model/info/MapCollectionInfo.java
index d1107ae0a0..900ee8f854 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/MapCollectionInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/MapCollectionInfo.java
@@ -5,19 +5,18 @@
package dev.metaschema.databind.model.info;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.model.IBoundInstanceFlag;
-import dev.metaschema.databind.model.IBoundInstanceModel;
-
import java.io.IOException;
import java.lang.reflect.ParameterizedType;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.model.IBoundInstanceFlag;
+import dev.metaschema.databind.model.IBoundInstanceModel;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/info/SingletonCollectionInfo.java b/databind/src/main/java/dev/metaschema/databind/model/info/SingletonCollectionInfo.java
index 58ff541d4f..acc207d996 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/info/SingletonCollectionInfo.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/info/SingletonCollectionInfo.java
@@ -5,15 +5,14 @@
package dev.metaschema.databind.model.info;
+import java.io.IOException;
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.io.BindingException;
import dev.metaschema.databind.model.IBoundInstanceModel;
-
-import java.io.IOException;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoader.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoader.java
index 75a9b491c2..8d9c12003c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoader.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoader.java
@@ -5,6 +5,16 @@
package dev.metaschema.databind.model.metaschema;
+import java.io.IOException;
+import java.net.URI;
+import java.util.Collections;
+import java.util.Deque;
+import java.util.LinkedHashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.model.AbstractLoader;
@@ -34,17 +44,6 @@
import dev.metaschema.databind.model.metaschema.binding.MetaschemaMetapath;
import dev.metaschema.databind.model.metaschema.binding.MetaschemaModuleConstraints;
import dev.metaschema.databind.model.metaschema.impl.ConstraintBindingSupport;
-
-import java.io.IOException;
-import java.net.URI;
-import java.util.Collections;
-import java.util.Deque;
-import java.util.LinkedHashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingModuleLoader.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingModuleLoader.java
index b538297dad..8ddece8aaa 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingModuleLoader.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/BindingModuleLoader.java
@@ -5,6 +5,12 @@
package dev.metaschema.databind.model.metaschema;
+import java.io.IOException;
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.configuration.IConfiguration;
import dev.metaschema.core.configuration.IMutableConfiguration;
import dev.metaschema.core.model.AbstractModuleLoader;
@@ -17,13 +23,6 @@
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA.Import;
import dev.metaschema.databind.model.metaschema.impl.BindingModule;
-
-import java.io.IOException;
-import java.net.URI;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingInstance.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingInstance.java
index c140ec3f77..34eb79c6aa 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingInstance.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingInstance.java
@@ -6,7 +6,6 @@
package dev.metaschema.databind.model.metaschema;
import dev.metaschema.core.model.IInstance;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingMetaschemaModule.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingMetaschemaModule.java
index fdb64bd7bd..6001558633 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingMetaschemaModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingMetaschemaModule.java
@@ -9,7 +9,6 @@
import dev.metaschema.core.metapath.item.node.IModuleNodeItem;
import dev.metaschema.core.model.IMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModelElement.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModelElement.java
index 6ad9bf227c..87c5388264 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModelElement.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModelElement.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
import dev.metaschema.core.model.IModelElement;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModuleLoader.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModuleLoader.java
index b7e415a160..a60be8a226 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModuleLoader.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IBindingModuleLoader.java
@@ -9,7 +9,6 @@
import dev.metaschema.core.model.IModuleLoader;
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.io.DeserializationFeature;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IConstraintBase.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IConstraintBase.java
index 4a4a076e8e..d567471f71 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IConstraintBase.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IConstraintBase.java
@@ -5,13 +5,12 @@
package dev.metaschema.databind.model.metaschema;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.model.constraint.IConstraint;
import dev.metaschema.databind.model.metaschema.binding.Property;
import dev.metaschema.databind.model.metaschema.binding.Remarks;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.Nullable;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IValueConstraintsBase.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IValueConstraintsBase.java
index de59da0c42..1c972ba32f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/IValueConstraintsBase.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/IValueConstraintsBase.java
@@ -5,12 +5,11 @@
package dev.metaschema.databind.model.metaschema;
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.databind.model.metaschema.binding.ConstraintLetExpression;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/ModuleLoadingPostProcessor.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/ModuleLoadingPostProcessor.java
index 0e0ea29d4d..837005390a 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/ModuleLoadingPostProcessor.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/ModuleLoadingPostProcessor.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.model.IModule;
import dev.metaschema.databind.IBindingContext;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Any.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Any.java
index b612033879..8841329e8d 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Any.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Any.java
@@ -7,12 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Any Additional Content.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyConstraints.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyConstraints.java
index f1bf42e375..913705be6f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyConstraints.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyConstraints.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
import dev.metaschema.core.util.ObjectUtils;
@@ -18,10 +24,6 @@
import dev.metaschema.databind.model.metaschema.IModelConstraintsBase;
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A binding class for the {@code assembly-constraints} definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyModel.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyModel.java
index e045c8a4ad..3db3314a00 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyModel.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyModel.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -32,11 +39,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A binding class for the {@code assembly-model} definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyReference.java
index b79964aaa5..a4553fb50b 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/AssemblyReference.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -27,11 +34,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Assembly Reference.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintLetExpression.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintLetExpression.java
index 68656642d3..77aee11811 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintLetExpression.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintLetExpression.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -17,8 +20,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Constraint Let Expression.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintValueEnum.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintValueEnum.java
index d9f7d034f9..61ee390fa3 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintValueEnum.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/ConstraintValueEnum.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupLineAdapter;
@@ -19,8 +22,6 @@
import dev.metaschema.databind.model.metaschema.impl.AbstractAllowedValue;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Allowed Value Enumeration.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Example.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Example.java
index 6cc5aa41ea..67185714cb 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Example.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Example.java
@@ -7,6 +7,11 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -18,9 +23,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Example.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldConstraints.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldConstraints.java
index f11bc9b88c..5e59cb5700 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldConstraints.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldConstraints.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
import dev.metaschema.core.util.ObjectUtils;
@@ -18,10 +24,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import dev.metaschema.databind.model.metaschema.IValueTargetedConstraintsBase;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A binding class for the {@code field-constraints} definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldReference.java
index cd82dc1f36..010039fcfe 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FieldReference.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -29,11 +36,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Field Reference.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagAllowedValues.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagAllowedValues.java
index 7130995ac8..238f3bbeb1 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagAllowedValues.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagAllowedValues.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.IConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Allowed Values Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagConstraints.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagConstraints.java
index 9a84933a2b..fda212908c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagConstraints.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagConstraints.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
import dev.metaschema.core.util.ObjectUtils;
@@ -18,10 +24,6 @@
import dev.metaschema.databind.model.metaschema.IConstraintBase;
import dev.metaschema.databind.model.metaschema.IValueConstraintsBase;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A binding class for the {@code flag-constraints} definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagExpect.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagExpect.java
index fad8b9bd4b..4aa4851dd1 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagExpect.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagExpect.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.IConfigurableMessageConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Expect Condition Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagIndexHasKey.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagIndexHasKey.java
index b028c54c72..0d03a419b9 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagIndexHasKey.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagIndexHasKey.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.IConfigurableMessageConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Index Has Key Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagMatches.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagMatches.java
index e35f01978e..d7e79744b2 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagMatches.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagMatches.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.IConfigurableMessageConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Value Matches Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReference.java
index a96a099ed7..8b0bced215 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReference.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
@@ -27,11 +34,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Flag Reference.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReport.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReport.java
index e6986d9351..57e33a6811 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/FlagReport.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.IConfigurableMessageConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Report Condition Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/GroupingAs.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/GroupingAs.java
index 5f3d6c3f4b..ec3ab596c0 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/GroupingAs.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/GroupingAs.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -19,8 +22,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Group As.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineAssembly.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineAssembly.java
index fa79fc31d6..457752d685 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineAssembly.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineAssembly.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -29,11 +36,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Inline Assembly Definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineField.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineField.java
index 16c1f21d2a..f10c1556e5 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineField.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -32,11 +39,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Inline Field Definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineFlag.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineFlag.java
index c7b2b25a5c..3be3c3009d 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineFlag.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/InlineDefineFlag.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
@@ -27,11 +34,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Inline Flag Definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonKey.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonKey.java
index 1f872985d9..c77600a0d8 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonKey.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonKey.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -14,8 +17,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Used in JSON (and similar formats) to identify a flag that will be used as
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonValueKeyFlag.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonValueKeyFlag.java
index b755dffe97..e2bd64f922 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonValueKeyFlag.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/JsonValueKeyFlag.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -14,8 +17,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Flag Used as the Field Value's JSON Property Name.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/KeyConstraintField.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/KeyConstraintField.java
index 0bca416763..1fc2be93c1 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/KeyConstraintField.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/KeyConstraintField.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -16,8 +19,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Key Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/METASCHEMA.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/METASCHEMA.java
index a0bfae0c02..3aecfceefd 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/METASCHEMA.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/METASCHEMA.java
@@ -7,6 +7,14 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.net.URI;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.PositiveIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
@@ -40,12 +48,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.net.URI;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A declaration of the Metaschema module.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathContext.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathContext.java
index 7f6894f211..dfef82ed68 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathContext.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathContext.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
@@ -17,10 +23,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A binding class for the {@code metapath-context} definition.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathNamespace.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathNamespace.java
index ab43b8d87d..4ff1fb799c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathNamespace.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetapathNamespace.java
@@ -7,6 +7,11 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -15,9 +20,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Assigns a Metapath namespace to a prefix for use in a Metapath expression in
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetaConstraints.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetaConstraints.java
index 6987fa411a..9d96ab5688 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetaConstraints.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetaConstraints.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriAdapter;
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
@@ -27,11 +34,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Defines constraint rules to be applied to an existing set of Metaschema
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetapath.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetapath.java
index ef7346f1af..60ba256255 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetapath.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaMetapath.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -14,8 +17,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A Metapath expression identifying the model node that the constraints will be
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModelModule.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModelModule.java
index 3027daf007..02cb081f42 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModelModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModelModule.java
@@ -7,14 +7,15 @@
package dev.metaschema.databind.model.metaschema.binding;
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.model.AbstractBoundModule;
import dev.metaschema.databind.model.IBoundModule;
import dev.metaschema.databind.model.annotations.MetaschemaModule;
-import java.net.URI;
-import java.util.List;
/**
* Metaschema Model
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModuleConstraints.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModuleConstraints.java
index 4f6fca7eae..b1012c806c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModuleConstraints.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/MetaschemaModuleConstraints.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriAdapter;
@@ -32,11 +39,6 @@
import dev.metaschema.databind.model.metaschema.IValueTargetedConstraintsBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Defines constraint rules to be applied to an existing set of Metaschema
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Property.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Property.java
index d6047448f8..b34004b689 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Property.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Property.java
@@ -7,6 +7,11 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriAdapter;
@@ -17,9 +22,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Property.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Remarks.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Remarks.java
index 50dd36ad2a..4752671e8c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Remarks.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/Remarks.java
@@ -7,6 +7,9 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.datatype.markup.MarkupMultilineAdapter;
@@ -21,8 +24,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaField;
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.Nullable;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Any explanatory or helpful information to be provided about the remarks
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedAllowedValuesConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedAllowedValuesConstraint.java
index fd03c0978d..bc310f40e4 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedAllowedValuesConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedAllowedValuesConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -27,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Allowed Values Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedExpectConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedExpectConstraint.java
index b4899caa1c..c6300a7c3a 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedExpectConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedExpectConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Expect Condition Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedHasCardinalityConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedHasCardinalityConstraint.java
index a6d09fcf3f..876beb2aab 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedHasCardinalityConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedHasCardinalityConstraint.java
@@ -7,6 +7,13 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
@@ -30,11 +37,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Targeted Cardinality Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexConstraint.java
index 95936e097f..d1c1941d1e 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Targeted Index Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexHasKeyConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexHasKeyConstraint.java
index 5e97e4f602..a379e1faab 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexHasKeyConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIndexHasKeyConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Targeted Index Has Key Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIsUniqueConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIsUniqueConstraint.java
index 82da4ffad3..400c47f599 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIsUniqueConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedIsUniqueConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Targeted Unique Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedMatchesConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedMatchesConstraint.java
index 2e0395edc4..d168d6e27f 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedMatchesConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedMatchesConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Value Matches Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedReportConstraint.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedReportConstraint.java
index 634aed066e..9a8391f4f9 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedReportConstraint.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/TargetedReportConstraint.java
@@ -7,6 +7,12 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
@@ -28,10 +34,6 @@
import dev.metaschema.databind.model.metaschema.ITargetedConstraintBase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Report Condition Constraint.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/UseName.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/UseName.java
index 66bb28232b..8fc4556008 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/UseName.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/binding/UseName.java
@@ -7,6 +7,11 @@
package dev.metaschema.databind.model.metaschema.binding;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigInteger;
+
import dev.metaschema.core.datatype.adapter.NonNegativeIntegerAdapter;
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -16,9 +21,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaField;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.math.BigInteger;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Allows the name of the definition to be overridden.
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAbsoluteModelGenerator.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAbsoluteModelGenerator.java
index 925f3a453f..3d81461e6e 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAbsoluteModelGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAbsoluteModelGenerator.java
@@ -22,7 +22,6 @@
import dev.metaschema.databind.model.metaschema.binding.FieldReference;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineAssembly;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineField;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAllowedValue.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAllowedValue.java
index ad6d7500af..66fea9a565 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAllowedValue.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AbstractAllowedValue.java
@@ -7,7 +7,6 @@
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.model.constraint.IAllowedValue;
-
import edu.umd.cs.findbugs.annotations.Nullable;
/**
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AssemblyModelGenerator.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AssemblyModelGenerator.java
index 9dea939134..cecb801016 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AssemblyModelGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/AssemblyModelGenerator.java
@@ -24,7 +24,6 @@
import dev.metaschema.databind.model.metaschema.binding.FieldReference;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineAssembly;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineField;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/BindingModule.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/BindingModule.java
index 3341c58354..5acac24960 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/BindingModule.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/BindingModule.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.net.URI;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.StaticContext;
@@ -27,15 +35,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
import dev.metaschema.databind.model.metaschema.binding.MetapathNamespace;
-
-import java.net.URI;
-import java.util.Collection;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceGroupModelGenerator.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceGroupModelGenerator.java
index bc436f5f34..9ec0df9e43 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceGroupModelGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceGroupModelGenerator.java
@@ -21,7 +21,6 @@
import dev.metaschema.databind.model.IBoundInstanceModelChoiceGroup;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceModelGenerator.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceModelGenerator.java
index d6c41b6a4c..d39b7fec04 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceModelGenerator.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ChoiceModelGenerator.java
@@ -22,7 +22,6 @@
import dev.metaschema.databind.model.metaschema.binding.FieldReference;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineAssembly;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineField;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java
index 43910a1942..51802f882c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.util.List;
+import java.util.regex.Pattern;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -49,11 +53,6 @@
import dev.metaschema.databind.model.metaschema.binding.TargetedIsUniqueConstraint;
import dev.metaschema.databind.model.metaschema.binding.TargetedMatchesConstraint;
import dev.metaschema.databind.model.metaschema.binding.TargetedReportConstraint;
-
-import java.math.BigInteger;
-import java.util.List;
-import java.util.regex.Pattern;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionAssemblyGlobal.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionAssemblyGlobal.java
index 4bde89f57d..13c46aadde 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionAssemblyGlobal.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionAssemblyGlobal.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -22,9 +26,9 @@
import dev.metaschema.core.model.IModelInstanceAbsolute;
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.model.constraint.AssemblyConstraintSet;
import dev.metaschema.core.model.constraint.IModelConstrained;
-import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.metaschema.IBindingDefinitionModelAssembly;
@@ -32,11 +36,6 @@
import dev.metaschema.databind.model.metaschema.binding.AssemblyConstraints;
import dev.metaschema.databind.model.metaschema.binding.JsonKey;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFieldGlobal.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFieldGlobal.java
index c51994608b..b5f83a7da0 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFieldGlobal.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFieldGlobal.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -26,10 +29,6 @@
import dev.metaschema.databind.model.metaschema.binding.JsonKey;
import dev.metaschema.databind.model.metaschema.binding.JsonValueKeyFlag;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java
index 4bb576eacf..95c8a6ebef 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -21,10 +24,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.FlagConstraints;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/FlagContainerSupport.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/FlagContainerSupport.java
index d2ee08e875..2d4dbdb5cc 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/FlagContainerSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/FlagContainerSupport.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
+
import dev.metaschema.core.model.IContainerFlagSupport;
import dev.metaschema.core.model.IFlagContainerBuilder;
import dev.metaschema.core.model.IFlagDefinition;
@@ -18,10 +21,6 @@
import dev.metaschema.databind.model.metaschema.IBindingDefinitionModel;
import dev.metaschema.databind.model.metaschema.binding.FlagReference;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineFlag;
-
-import java.util.List;
-import java.util.concurrent.atomic.AtomicInteger;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/GroupAsImpl.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/GroupAsImpl.java
index 01bafaf5d3..1244fb0b80 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/GroupAsImpl.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/GroupAsImpl.java
@@ -13,7 +13,6 @@
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IGroupAs;
import dev.metaschema.databind.model.metaschema.binding.GroupingAs;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class GroupAsImpl implements IGroupAs {
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java
index 7d23ac8698..5ea817d469 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -24,10 +27,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.FlagConstraints;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineFlag;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagReference.java
index d04ccd21df..28ae8984e8 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceFlagReference.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -20,10 +23,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.FlagReference;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java
index dc6ac47bbe..892a26fb40 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -24,9 +28,9 @@
import dev.metaschema.core.model.IModelInstanceAbsolute;
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.model.constraint.AssemblyConstraintSet;
import dev.metaschema.core.model.constraint.IModelConstrained;
-import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.IGroupAs;
@@ -37,11 +41,6 @@
import dev.metaschema.databind.model.metaschema.binding.AssemblyConstraints;
import dev.metaschema.databind.model.metaschema.binding.InlineDefineAssembly;
import dev.metaschema.databind.model.metaschema.binding.JsonKey;
-
-import java.math.BigInteger;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyReference.java
index cb5c0c649e..2972602c19 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyReference.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -21,11 +25,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyReference;
-
-import java.math.BigInteger;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoice.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoice.java
index c9204d7898..a702fcddb2 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoice.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoice.java
@@ -21,7 +21,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoiceGroup.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoiceGroup.java
index 38affeb6c7..88ea48c44c 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoiceGroup.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelChoiceGroup.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
import dev.metaschema.core.metapath.item.node.INodeItemFactory;
import dev.metaschema.core.model.AbstractChoiceGroupInstance;
@@ -22,9 +24,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
import dev.metaschema.databind.model.metaschema.binding.JsonKey;
-
-import java.math.BigInteger;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java
index d52de2ff0a..5013677e0a 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -33,11 +37,6 @@
import dev.metaschema.databind.model.metaschema.binding.InlineDefineField;
import dev.metaschema.databind.model.metaschema.binding.JsonKey;
import dev.metaschema.databind.model.metaschema.binding.JsonValueKeyFlag;
-
-import java.math.BigInteger;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldReference.java
index 697383ef0c..03dd870223 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelFieldReference.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -21,11 +25,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.FieldReference;
-
-import java.math.BigInteger;
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyInline.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyInline.java
index a4ba125f99..af0d424a41 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyInline.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -24,9 +27,9 @@
import dev.metaschema.core.model.IModelInstanceAbsolute;
import dev.metaschema.core.model.INamedModelInstanceAbsolute;
import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.model.constraint.AssemblyConstraintSet;
import dev.metaschema.core.model.constraint.IModelConstrained;
-import dev.metaschema.core.model.MetaschemaModelConstants;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundInstanceModelGroupedAssembly;
import dev.metaschema.databind.model.metaschema.IBindingDefinitionModelAssembly;
@@ -34,10 +37,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyConstraints;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyReference.java
index 54e11a39ed..4be259c898 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedAssemblyReference.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -19,10 +22,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldInline.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldInline.java
index b21de14953..0932b30407 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldInline.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldInline.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -30,10 +33,6 @@
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
import dev.metaschema.databind.model.metaschema.binding.FieldConstraints;
import dev.metaschema.databind.model.metaschema.binding.JsonValueKeyFlag;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldReference.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldReference.java
index d01632648e..fdb1161e19 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldReference.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/InstanceModelGroupedFieldReference.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.metapath.item.node.IAssemblyNodeItem;
@@ -19,10 +22,6 @@
import dev.metaschema.databind.model.metaschema.IBindingInstance;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.binding.AssemblyModel;
-
-import java.util.Map;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ModelSupport.java b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ModelSupport.java
index a3f7e16182..29c795b50b 100644
--- a/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ModelSupport.java
+++ b/databind/src/main/java/dev/metaschema/databind/model/metaschema/impl/ModelSupport.java
@@ -5,6 +5,14 @@
package dev.metaschema.databind.model.metaschema.impl;
+import java.math.BigInteger;
+import java.net.URI;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -34,15 +42,6 @@
import dev.metaschema.databind.model.metaschema.binding.Property;
import dev.metaschema.databind.model.metaschema.binding.Remarks;
import dev.metaschema.databind.model.metaschema.binding.UseName;
-
-import java.math.BigInteger;
-import java.net.URI;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/test/java/dev/metaschema/databind/FnDocTest.java b/databind/src/test/java/dev/metaschema/databind/FnDocTest.java
index bb31e48a82..f094ecc456 100644
--- a/databind/src/test/java/dev/metaschema/databind/FnDocTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/FnDocTest.java
@@ -8,6 +8,10 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertSame;
+import org.junit.jupiter.api.Test;
+
+import java.nio.file.Paths;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.metapath.function.IFunction;
@@ -16,10 +20,6 @@
import dev.metaschema.core.util.CollectionUtil;
import dev.metaschema.core.util.ObjectUtils;
-import org.junit.jupiter.api.Test;
-
-import java.nio.file.Paths;
-
class FnDocTest {
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/IBindingContextTest.java b/databind/src/test/java/dev/metaschema/databind/IBindingContextTest.java
index 0a1df8066a..8cb866dfda 100644
--- a/databind/src/test/java/dev/metaschema/databind/IBindingContextTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/IBindingContextTest.java
@@ -8,23 +8,23 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.nio.file.Paths;
+import java.util.List;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IConstraintLoader;
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.core.model.constraint.IConstraint;
import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.databind.model.metaschema.BindingConstraintLoader;
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.model.IBoundModule;
+import dev.metaschema.databind.model.metaschema.BindingConstraintLoader;
import dev.metaschema.databind.model.test.TestMetaschema;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.nio.file.Paths;
-import java.util.List;
-
class IBindingContextTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/AbstractMetaschemaTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/AbstractMetaschemaTest.java
index 1843cfee43..dad3255cba 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/AbstractMetaschemaTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/AbstractMetaschemaTest.java
@@ -7,18 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertAll;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
-import dev.metaschema.databind.io.BindingException;
-import dev.metaschema.databind.io.Format;
-import dev.metaschema.databind.io.IDeserializer;
-
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -30,6 +18,17 @@
import java.nio.file.StandardOpenOption;
import java.util.Collection;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.model.constraint.IConstraintSet;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
+import dev.metaschema.databind.io.BindingException;
+import dev.metaschema.databind.io.Format;
+import dev.metaschema.databind.io.IDeserializer;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/BasicMetaschemaTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/BasicMetaschemaTest.java
index 7d9b3e325d..89477905c9 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/BasicMetaschemaTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/BasicMetaschemaTest.java
@@ -12,6 +12,18 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Execution;
+import org.junit.jupiter.api.parallel.ExecutionMode;
+import org.junit.platform.commons.util.ReflectionUtils;
+
+import java.io.IOException;
+import java.nio.file.Paths;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
import dev.metaschema.core.metapath.DynamicContext;
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.StaticContext;
@@ -26,18 +38,6 @@
import dev.metaschema.databind.io.BindingException;
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.parallel.Execution;
-import org.junit.jupiter.api.parallel.ExecutionMode;
-import org.junit.platform.commons.util.ReflectionUtils;
-
-import java.io.IOException;
-import java.nio.file.Paths;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
@Execution(value = ExecutionMode.SAME_THREAD,
reason = "FIXME: produces output that is not unique to each test: out.xml.")
class BasicMetaschemaTest
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/ClassUtilsTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/ClassUtilsTest.java
index e7c8b63ced..8fac932b5a 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/ClassUtilsTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/ClassUtilsTest.java
@@ -7,12 +7,12 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.util.ObjectUtils;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
+import dev.metaschema.core.util.ObjectUtils;
+
/**
* Unit tests for {@link ClassUtils}.
*/
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/GenerationTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/GenerationTest.java
index e02fca0e7f..d32b8d232e 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/GenerationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/GenerationTest.java
@@ -8,6 +8,11 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.net.URI;
+
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.IBindingContext;
@@ -15,11 +20,6 @@
import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.net.URI;
-
public class GenerationTest
extends AbstractMetaschemaTest {
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/JavadocGenerationTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/JavadocGenerationTest.java
index ca42b8a155..f20652188f 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/JavadocGenerationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/JavadocGenerationTest.java
@@ -8,11 +8,6 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
-
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -22,6 +17,10 @@
import java.nio.file.Paths;
import java.util.regex.Pattern;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/config/BindingConfigurationLoaderTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/config/BindingConfigurationLoaderTest.java
index 8e7e57ab2c..68868eb360 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/config/BindingConfigurationLoaderTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/config/BindingConfigurationLoaderTest.java
@@ -8,9 +8,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-
import org.junit.jupiter.api.Test;
import java.io.File;
@@ -19,6 +16,9 @@
import java.util.HashMap;
import java.util.Map;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+
class BindingConfigurationLoaderTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultBindingConfigurationTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultBindingConfigurationTest.java
index d6154dd55f..82329bcf8c 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultBindingConfigurationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultBindingConfigurationTest.java
@@ -11,14 +11,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.IModelDefinition;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.INamedModelInstanceAbsolute;
-import dev.metaschema.core.model.ModelType;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -33,6 +25,14 @@
import java.util.LinkedList;
import java.util.concurrent.CopyOnWriteArrayList;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.IModelDefinition;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.INamedModelInstanceAbsolute;
+import dev.metaschema.core.model.ModelType;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+
class DefaultBindingConfigurationTest {
private static final URI METASCHEMA_LOCATION
= new File("src/test/resources/metaschema/metaschema.xml").getAbsoluteFile().toURI();
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfigurationTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfigurationTest.java
index 19857405eb..e051ab9694 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfigurationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/config/DefaultChoiceGroupBindingConfigurationTest.java
@@ -12,12 +12,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.ModelType;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.BindingException;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -30,6 +24,12 @@
import java.net.URI;
import java.util.concurrent.atomic.AtomicInteger;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.ModelType;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.BindingException;
+
/**
* Tests for {@link DefaultChoiceGroupBindingConfiguration}.
*
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/impl/AnnotationGeneratorTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/impl/AnnotationGeneratorTest.java
index 47c7086173..532923fcc5 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/impl/AnnotationGeneratorTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/impl/AnnotationGeneratorTest.java
@@ -7,15 +7,6 @@
import com.squareup.javapoet.AnnotationSpec;
-import dev.metaschema.core.datatype.markup.MarkupMultiline;
-import dev.metaschema.core.metapath.IMetapathExpression;
-import dev.metaschema.core.model.IFlagDefinition;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.constraint.ILet;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.model.annotations.BoundFlag;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -26,6 +17,15 @@
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.datatype.markup.MarkupMultiline;
+import dev.metaschema.core.metapath.IMetapathExpression;
+import dev.metaschema.core.model.IFlagDefinition;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.constraint.ILet;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.model.annotations.BoundFlag;
+
class AnnotationGeneratorTest {
@RegisterExtension
final JUnit5Mockery context = new JUnit5Mockery() {
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/AbstractNamedModelInstanceTypeInfoTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/AbstractNamedModelInstanceTypeInfoTest.java
index 08f59dd90b..2a36e2b837 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/AbstractNamedModelInstanceTypeInfoTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/AbstractNamedModelInstanceTypeInfoTest.java
@@ -8,18 +8,17 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IFieldDefinition;
-import dev.metaschema.core.model.IFieldInstanceAbsolute;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
+import dev.metaschema.core.model.IFieldDefinition;
+import dev.metaschema.core.model.IFieldInstanceAbsolute;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/ChoiceGroupTypeInfoImplTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/ChoiceGroupTypeInfoImplTest.java
index 2cf7ed308c..3897bdac49 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/ChoiceGroupTypeInfoImplTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/ChoiceGroupTypeInfoImplTest.java
@@ -14,15 +14,6 @@
import com.squareup.javapoet.TypeName;
import com.squareup.javapoet.WildcardTypeName;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.IChoiceGroupInstance;
-import dev.metaschema.core.model.JsonGroupAsBehavior;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IChoiceGroupBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IDefinitionBindingConfiguration;
-import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -33,6 +24,14 @@
import java.util.List;
import java.util.Map;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.IChoiceGroupInstance;
+import dev.metaschema.core.model.JsonGroupAsBehavior;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IChoiceGroupBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IDefinitionBindingConfiguration;
+import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/DefaultTypeResolverTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/DefaultTypeResolverTest.java
index 29b59dd897..daa3214ce4 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/DefaultTypeResolverTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/DefaultTypeResolverTest.java
@@ -10,12 +10,6 @@
import com.squareup.javapoet.ClassName;
-import dev.metaschema.core.model.IAssemblyDefinition;
-import dev.metaschema.core.model.IChoiceGroupInstance;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IChoiceGroupBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IDefinitionBindingConfiguration;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -25,6 +19,12 @@
import java.util.HashMap;
import java.util.Map;
+import dev.metaschema.core.model.IAssemblyDefinition;
+import dev.metaschema.core.model.IChoiceGroupInstance;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IChoiceGroupBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IDefinitionBindingConfiguration;
+
/**
* Unit tests for {@link DefaultTypeResolver} choice group type resolution.
*/
diff --git a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/JavadocEscapingTest.java b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/JavadocEscapingTest.java
index 000e2e8295..c21aea4965 100644
--- a/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/JavadocEscapingTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/codegen/typeinfo/JavadocEscapingTest.java
@@ -9,13 +9,6 @@
import com.squareup.javapoet.MethodSpec;
-import dev.metaschema.core.datatype.markup.MarkupLine;
-import dev.metaschema.core.model.IFieldDefinition;
-import dev.metaschema.core.model.IFieldInstanceAbsolute;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -24,6 +17,12 @@
import javax.lang.model.element.Modifier;
+import dev.metaschema.core.datatype.markup.MarkupLine;
+import dev.metaschema.core.model.IFieldDefinition;
+import dev.metaschema.core.model.IFieldInstanceAbsolute;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.codegen.typeinfo.def.IAssemblyDefinitionTypeInfo;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/io/ChoiceValidationTest.java b/databind/src/test/java/dev/metaschema/databind/io/ChoiceValidationTest.java
index 3c255ca3d0..05a589ab0d 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/ChoiceValidationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/ChoiceValidationTest.java
@@ -8,11 +8,6 @@
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -21,6 +16,11 @@
import java.nio.file.Path;
import java.nio.file.Paths;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+
/**
* Tests for choice validation during deserialization.
*
diff --git a/databind/src/test/java/dev/metaschema/databind/io/DefaultBoundLoaderTest.java b/databind/src/test/java/dev/metaschema/databind/io/DefaultBoundLoaderTest.java
index 08018c9685..a0c1acf52b 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/DefaultBoundLoaderTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/DefaultBoundLoaderTest.java
@@ -7,6 +7,11 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.nio.file.Paths;
+
import dev.metaschema.core.metapath.IMetapathExpression;
import dev.metaschema.core.metapath.item.node.IDocumentNodeItem;
import dev.metaschema.core.model.MetaschemaException;
@@ -14,11 +19,6 @@
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.nio.file.Paths;
-
class DefaultBoundLoaderTest
extends AbstractMetaschemaTest {
diff --git a/databind/src/test/java/dev/metaschema/databind/io/FormatDetectorTest.java b/databind/src/test/java/dev/metaschema/databind/io/FormatDetectorTest.java
index 58cee33c82..3469068a66 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/FormatDetectorTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/FormatDetectorTest.java
@@ -11,8 +11,6 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.databind.test.util.CloseDetectingInputStream;
-
import org.junit.jupiter.api.Test;
import java.io.IOException;
@@ -20,6 +18,8 @@
import java.nio.file.Files;
import java.nio.file.Paths;
+import dev.metaschema.databind.test.util.CloseDetectingInputStream;
+
class FormatDetectorTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/io/FormatPathFormatterTest.java b/databind/src/test/java/dev/metaschema/databind/io/FormatPathFormatterTest.java
index 096d43e25a..fff89be2d1 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/FormatPathFormatterTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/FormatPathFormatterTest.java
@@ -7,13 +7,13 @@
import static org.junit.jupiter.api.Assertions.assertSame;
-import dev.metaschema.core.metapath.format.IPathFormatter;
-import dev.metaschema.core.metapath.format.PathFormatSelection;
-
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
+import dev.metaschema.core.metapath.format.IPathFormatter;
+import dev.metaschema.core.metapath.format.PathFormatSelection;
+
/**
* Unit tests for {@link Format} path formatter methods.
*/
diff --git a/databind/src/test/java/dev/metaschema/databind/io/Issue206MetaschemaReaderTest.java b/databind/src/test/java/dev/metaschema/databind/io/Issue206MetaschemaReaderTest.java
index c09fef269f..ea16e281dc 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/Issue206MetaschemaReaderTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/Issue206MetaschemaReaderTest.java
@@ -10,6 +10,22 @@
import com.fasterxml.jackson.core.JsonParser;
+import org.codehaus.stax2.XMLEventReader2;
+import org.jmock.junit5.JUnit5Mockery;
+import org.jmock.lib.concurrent.Synchroniser;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.util.List;
+
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamException;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.model.IBoundObject;
@@ -27,23 +43,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaField;
import dev.metaschema.databind.model.annotations.MetaschemaModule;
-
-import org.codehaus.stax2.XMLEventReader2;
-import org.jmock.junit5.JUnit5Mockery;
-import org.jmock.lib.concurrent.Synchroniser;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.RegisterExtension;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URI;
-import java.nio.charset.StandardCharsets;
-import java.util.List;
-
-import javax.xml.stream.XMLInputFactory;
-import javax.xml.stream.XMLStreamException;
-
import edu.umd.cs.findbugs.annotations.NonNull;
class Issue206MetaschemaReaderTest {
diff --git a/databind/src/test/java/dev/metaschema/databind/io/MetaschemaModuleMetaschemaTest.java b/databind/src/test/java/dev/metaschema/databind/io/MetaschemaModuleMetaschemaTest.java
index bd76f2c092..c351d2c8bf 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/MetaschemaModuleMetaschemaTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/MetaschemaModuleMetaschemaTest.java
@@ -7,14 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
-import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
-import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-
import org.junit.jupiter.api.Test;
import java.io.IOException;
@@ -23,6 +15,13 @@
import java.nio.file.Path;
import java.nio.file.Paths;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
+import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
+import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
import edu.umd.cs.findbugs.annotations.NonNull;
class MetaschemaModuleMetaschemaTest {
diff --git a/databind/src/test/java/dev/metaschema/databind/io/RequiredFieldValidationTest.java b/databind/src/test/java/dev/metaschema/databind/io/RequiredFieldValidationTest.java
index 66781b5e98..d8226fb2a1 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/RequiredFieldValidationTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/RequiredFieldValidationTest.java
@@ -10,12 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
@@ -25,6 +19,12 @@
import java.nio.file.Path;
import java.nio.file.Paths;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+
/**
* Tests for required field validation during deserialization.
*/
diff --git a/databind/src/test/java/dev/metaschema/databind/io/ValidationErrorMessageTest.java b/databind/src/test/java/dev/metaschema/databind/io/ValidationErrorMessageTest.java
index c56633aa94..4a056c26f1 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/ValidationErrorMessageTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/ValidationErrorMessageTest.java
@@ -6,16 +6,10 @@
package dev.metaschema.databind.io;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-
-import dev.metaschema.core.model.IBoundObject;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Nested;
@@ -27,6 +21,12 @@
import java.nio.file.Path;
import java.nio.file.Paths;
+import dev.metaschema.core.model.IBoundObject;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+
/**
* Tests for validation error message improvements.
*
diff --git a/databind/src/test/java/dev/metaschema/databind/io/json/JsonParserTest.java b/databind/src/test/java/dev/metaschema/databind/io/json/JsonParserTest.java
index b653fec3b4..dd0e8cd917 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/json/JsonParserTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/json/JsonParserTest.java
@@ -7,6 +7,11 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.nio.file.Paths;
+
import dev.metaschema.core.model.MetaschemaException;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.IBindingContext;
@@ -14,11 +19,6 @@
import dev.metaschema.databind.io.DeserializationFeature;
import dev.metaschema.databind.io.IBoundLoader;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.nio.file.Paths;
-
class JsonParserTest
extends AbstractMetaschemaTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/io/xml/XmlParserTest.java b/databind/src/test/java/dev/metaschema/databind/io/xml/XmlParserTest.java
index 26689d939c..98fb0de985 100644
--- a/databind/src/test/java/dev/metaschema/databind/io/xml/XmlParserTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/io/xml/XmlParserTest.java
@@ -13,16 +13,6 @@
import com.ctc.wstx.stax.WstxInputFactory;
import com.fasterxml.jackson.core.JsonParseException;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
-import dev.metaschema.databind.model.IBoundInstanceFlag;
-import dev.metaschema.databind.model.IBoundInstanceModelField;
-import dev.metaschema.databind.model.test.FlaggedAssembly;
-import dev.metaschema.databind.model.test.MultiFieldAssembly;
-
import org.codehaus.stax2.XMLEventReader2;
import org.junit.jupiter.api.Test;
@@ -37,6 +27,15 @@
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.XMLEvent;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+import dev.metaschema.databind.model.IBoundDefinitionModelAssembly;
+import dev.metaschema.databind.model.IBoundInstanceFlag;
+import dev.metaschema.databind.model.IBoundInstanceModelField;
+import dev.metaschema.databind.model.test.FlaggedAssembly;
+import dev.metaschema.databind.model.test.MultiFieldAssembly;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
class XmlParserTest
diff --git a/databind/src/test/java/dev/metaschema/databind/model/AbstractBoundModelTestSupport.java b/databind/src/test/java/dev/metaschema/databind/model/AbstractBoundModelTestSupport.java
index ac2d945fec..055247b5ce 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/AbstractBoundModelTestSupport.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/AbstractBoundModelTestSupport.java
@@ -9,10 +9,6 @@
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-import dev.metaschema.databind.model.test.RootBoundAssembly;
-
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -20,6 +16,9 @@
import java.io.IOException;
import java.io.Reader;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+import dev.metaschema.databind.model.test.RootBoundAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/model/DefaultAssemblyClassBindingTest.java b/databind/src/test/java/dev/metaschema/databind/model/DefaultAssemblyClassBindingTest.java
index 312ee4c81a..c871e4c5c2 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/DefaultAssemblyClassBindingTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/DefaultAssemblyClassBindingTest.java
@@ -10,10 +10,6 @@
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.io.json.MetaschemaJsonReader;
-
import org.junit.jupiter.api.Test;
import java.io.BufferedReader;
@@ -22,6 +18,10 @@
import java.nio.file.Path;
import java.nio.file.Paths;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.io.json.MetaschemaJsonReader;
+
class DefaultAssemblyClassBindingTest
extends AbstractBoundModelTestSupport {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/model/DefaultFieldPropertyTest.java b/databind/src/test/java/dev/metaschema/databind/model/DefaultFieldPropertyTest.java
index cda313c60e..25e6ad4468 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/DefaultFieldPropertyTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/DefaultFieldPropertyTest.java
@@ -15,12 +15,6 @@
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.io.json.MetaschemaJsonReader;
-import dev.metaschema.databind.model.test.MultiFieldAssembly;
-import dev.metaschema.databind.model.test.SimpleAssembly;
-
import org.junit.jupiter.api.Test;
import java.io.IOException;
@@ -28,6 +22,12 @@
import java.util.Collections;
import java.util.LinkedList;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.io.json.MetaschemaJsonReader;
+import dev.metaschema.databind.model.test.MultiFieldAssembly;
+import dev.metaschema.databind.model.test.SimpleAssembly;
+
class DefaultFieldPropertyTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/model/JsonKeyTest.java b/databind/src/test/java/dev/metaschema/databind/model/JsonKeyTest.java
index 197383ba42..df3c8a0b16 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/JsonKeyTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/JsonKeyTest.java
@@ -7,16 +7,16 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.nio.file.Paths;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+
class JsonKeyTest
extends AbstractMetaschemaTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/model/extra/MetaschemaModuleExternalConstraintsTest.java b/databind/src/test/java/dev/metaschema/databind/model/extra/MetaschemaModuleExternalConstraintsTest.java
index 0adc54c39d..3d5b1ab48e 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/extra/MetaschemaModuleExternalConstraintsTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/extra/MetaschemaModuleExternalConstraintsTest.java
@@ -8,6 +8,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotSame;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.nio.file.Paths;
+import java.util.List;
+import java.util.stream.Collectors;
+
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IConstraintLoader;
import dev.metaschema.core.model.IModule;
@@ -21,13 +28,6 @@
import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
import dev.metaschema.databind.model.metaschema.binding.METASCHEMA;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.nio.file.Paths;
-import java.util.List;
-import java.util.stream.Collectors;
-
class MetaschemaModuleExternalConstraintsTest {
@Test
diff --git a/databind/src/test/java/dev/metaschema/databind/model/impl/BoundChoiceTest.java b/databind/src/test/java/dev/metaschema/databind/model/impl/BoundChoiceTest.java
index a28897fc35..599493828c 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/impl/BoundChoiceTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/impl/BoundChoiceTest.java
@@ -10,6 +10,10 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IChoiceInstance;
import dev.metaschema.core.model.IMetaschemaData;
@@ -20,10 +24,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import dev.metaschema.databind.testing.model.TestModule;
-import org.junit.jupiter.api.Test;
-
-import java.util.List;
-
/**
* Tests for the {@link BoundChoice} annotation and
* {@link BoundInstanceModelChoice} class.
diff --git a/databind/src/test/java/dev/metaschema/databind/model/impl/ConstraintFactoryTest.java b/databind/src/test/java/dev/metaschema/databind/model/impl/ConstraintFactoryTest.java
index dcbefeb9a5..e2aaa3ce59 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/impl/ConstraintFactoryTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/impl/ConstraintFactoryTest.java
@@ -8,13 +8,6 @@
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.datatype.markup.MarkupMultiline;
-import dev.metaschema.core.model.ISource;
-import dev.metaschema.core.model.constraint.ILet;
-import dev.metaschema.core.qname.IEnhancedQName;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.model.annotations.Let;
-
import org.jmock.Expectations;
import org.jmock.junit5.JUnit5Mockery;
import org.jmock.lib.concurrent.Synchroniser;
@@ -23,6 +16,13 @@
import java.net.URI;
+import dev.metaschema.core.datatype.markup.MarkupMultiline;
+import dev.metaschema.core.model.ISource;
+import dev.metaschema.core.model.constraint.ILet;
+import dev.metaschema.core.qname.IEnhancedQName;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.model.annotations.Let;
+
class ConstraintFactoryTest {
@RegisterExtension
final JUnit5Mockery context = new JUnit5Mockery() {
diff --git a/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoaderTest.java b/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoaderTest.java
index 075f772520..509458772b 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoaderTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingConstraintLoaderTest.java
@@ -10,6 +10,15 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.net.URI;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.List;
+
import dev.metaschema.core.metapath.StaticContext;
import dev.metaschema.core.model.IAssemblyDefinition;
import dev.metaschema.core.model.IConstraintLoader;
@@ -29,15 +38,6 @@
import dev.metaschema.databind.model.metaschema.binding.TargetedReportConstraint;
import dev.metaschema.databind.model.metaschema.impl.ConstraintBindingSupport;
-import org.junit.jupiter.api.Test;
-
-import java.io.IOException;
-import java.net.URI;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.List;
-
class BindingConstraintLoaderTest {
private static final String NS = "http://csrc.nist.gov/ns/test/metaschema/meta-constraints";
diff --git a/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingModuleLoaderTest.java b/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingModuleLoaderTest.java
index f952fa1225..2fb49bce3c 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingModuleLoaderTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/metaschema/BindingModuleLoaderTest.java
@@ -5,15 +5,15 @@
package dev.metaschema.databind.model.metaschema;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
-
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.nio.file.Paths;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.AbstractMetaschemaTest;
+
class BindingModuleLoaderTest
extends AbstractMetaschemaTest {
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/FlaggedAssembly.java b/databind/src/test/java/dev/metaschema/databind/model/test/FlaggedAssembly.java
index f1a6dab8b3..60f1f5a857 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/FlaggedAssembly.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/FlaggedAssembly.java
@@ -5,14 +5,14 @@
package dev.metaschema.databind.model.test;
+import java.math.BigInteger;
+
import dev.metaschema.core.datatype.adapter.IntegerAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import java.math.BigInteger;
-
// Used
@MetaschemaAssembly(name = "flagged-assembly", rootName = "flagged-assembly", moduleClass = TestMetaschema.class)
public class FlaggedAssembly implements IBoundObject {
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/MultiFieldAssembly.java b/databind/src/test/java/dev/metaschema/databind/model/test/MultiFieldAssembly.java
index 7689857d07..8e2c967db8 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/MultiFieldAssembly.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/MultiFieldAssembly.java
@@ -5,6 +5,8 @@
package dev.metaschema.databind.model.test;
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
@@ -15,9 +17,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import dev.metaschema.databind.model.annotations.MetaschemaField;
-
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
// Used
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/OnlyModelBoundAssembly.java b/databind/src/test/java/dev/metaschema/databind/model/test/OnlyModelBoundAssembly.java
index 354aae4bba..d19763513a 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/OnlyModelBoundAssembly.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/OnlyModelBoundAssembly.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.model.test;
+import java.util.List;
+import java.util.Map;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
@@ -13,9 +16,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import java.util.List;
-import java.util.Map;
-
@SuppressWarnings("PMD")
@MetaschemaAssembly(name = "only-model", moduleClass = TestMetaschema.class)
public class OnlyModelBoundAssembly implements IBoundObject { // NOPMD - intentional
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/RootBoundAssembly.java b/databind/src/test/java/dev/metaschema/databind/model/test/RootBoundAssembly.java
index f8f8ee2787..471decd948 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/RootBoundAssembly.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/RootBoundAssembly.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.test;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
import dev.metaschema.core.datatype.adapter.UuidAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -15,10 +19,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
-
@MetaschemaAssembly(name = "root", rootName = "root", moduleClass = TestMetaschema.class)
public class RootBoundAssembly implements IBoundObject {
private final IMetaschemaData metaschemaData;
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/SimpleAssembly.java b/databind/src/test/java/dev/metaschema/databind/model/test/SimpleAssembly.java
index 72a703843f..03dc87f450 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/SimpleAssembly.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/SimpleAssembly.java
@@ -5,14 +5,14 @@
package dev.metaschema.databind.model.test;
+import java.math.BigInteger;
+
import dev.metaschema.core.datatype.adapter.IntegerAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import java.math.BigInteger;
-
@SuppressWarnings("PMD")
@MetaschemaAssembly(name = "simple-assembly", rootName = "test", moduleClass = TestMetaschema.class)
public class SimpleAssembly implements IBoundObject {
diff --git a/databind/src/test/java/dev/metaschema/databind/model/test/TestMetaschema.java b/databind/src/test/java/dev/metaschema/databind/model/test/TestMetaschema.java
index 05c3aaf082..657959e9e0 100644
--- a/databind/src/test/java/dev/metaschema/databind/model/test/TestMetaschema.java
+++ b/databind/src/test/java/dev/metaschema/databind/model/test/TestMetaschema.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.model.test;
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.util.CollectionUtil;
@@ -12,11 +16,6 @@
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.model.AbstractBoundModule;
import dev.metaschema.databind.model.annotations.MetaschemaModule;
-
-import java.net.URI;
-import java.util.List;
-import java.util.Map;
-
import edu.umd.cs.findbugs.annotations.NonNull;
@MetaschemaModule(
diff --git a/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTest.java b/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTest.java
index 6bcc2fdbf5..e9cde8ac92 100644
--- a/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTest.java
+++ b/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTest.java
@@ -12,6 +12,17 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.math.BigInteger;
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+
import dev.metaschema.core.qname.IEnhancedQName;
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.DefaultBindingContext;
@@ -24,17 +35,6 @@
import dev.metaschema.databind.model.IBoundInstanceModelField;
import dev.metaschema.databind.testing.model.RootAssemblyWithFields.JsonKeyField;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.math.BigInteger;
-import java.net.URI;
-import java.util.List;
-import java.util.Map;
-
class ModelTest
extends ModelTestBase {
private static final String NS = "https://csrc.nist.gov/ns/test/xml";
diff --git a/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTestBase.java b/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTestBase.java
index fa9782d641..a08c8f29dc 100644
--- a/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTestBase.java
+++ b/databind/src/test/java/dev/metaschema/databind/testing/model/ModelTestBase.java
@@ -10,6 +10,9 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import java.lang.reflect.Field;
+import java.util.Optional;
+
import dev.metaschema.core.datatype.IDataTypeAdapter;
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
@@ -21,10 +24,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import dev.metaschema.databind.model.annotations.ModelUtil;
-
-import java.lang.reflect.Field;
-import java.util.Optional;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFields.java b/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFields.java
index d060596255..7286d9eb53 100644
--- a/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFields.java
+++ b/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFields.java
@@ -5,6 +5,9 @@
package dev.metaschema.databind.testing.model;
+import java.util.List;
+import java.util.Map;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
@@ -17,10 +20,6 @@
import dev.metaschema.databind.model.annotations.JsonKey;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import dev.metaschema.databind.model.annotations.MetaschemaField;
-
-import java.util.List;
-import java.util.Map;
-
import edu.umd.cs.findbugs.annotations.Nullable;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFlags.java b/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFlags.java
index 512c2905be..f515b955f4 100644
--- a/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFlags.java
+++ b/databind/src/test/java/dev/metaschema/databind/testing/model/RootAssemblyWithFlags.java
@@ -5,14 +5,14 @@
package dev.metaschema.databind.testing.model;
+import java.math.BigInteger;
+
import dev.metaschema.core.datatype.adapter.IntegerAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
-import java.math.BigInteger;
-
/**
* A test assembly class containing various flag binding configurations for
* testing purposes.
diff --git a/databind/src/test/java/dev/metaschema/databind/testing/model/TestModule.java b/databind/src/test/java/dev/metaschema/databind/testing/model/TestModule.java
index a31974a4a4..d4853914fc 100644
--- a/databind/src/test/java/dev/metaschema/databind/testing/model/TestModule.java
+++ b/databind/src/test/java/dev/metaschema/databind/testing/model/TestModule.java
@@ -5,6 +5,10 @@
package dev.metaschema.databind.testing.model;
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.core.util.CollectionUtil;
@@ -13,11 +17,6 @@
import dev.metaschema.databind.model.AbstractBoundModule;
import dev.metaschema.databind.model.IBoundModule;
import dev.metaschema.databind.model.annotations.MetaschemaModule;
-
-import java.net.URI;
-import java.util.List;
-import java.util.Map;
-
import edu.umd.cs.findbugs.annotations.NonNull;
@MetaschemaModule(
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/CLI.java b/metaschema-cli/src/main/java/dev/metaschema/cli/CLI.java
index 5654f25d37..9c542e77e2 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/CLI.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/CLI.java
@@ -5,6 +5,10 @@
package dev.metaschema.cli;
+import java.io.PrintStream;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
import dev.metaschema.cli.commands.MetaschemaCommands;
import dev.metaschema.cli.processor.CLIProcessor;
import dev.metaschema.cli.processor.ExitStatus;
@@ -17,11 +21,6 @@
import dev.metaschema.core.util.IVersionInfo;
import dev.metaschema.databind.io.Format;
import dev.metaschema.schemagen.ISchemaGenerator.SchemaFormat;
-
-import java.io.PrintStream;
-import java.util.LinkedHashMap;
-import java.util.Map;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractConvertSubcommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractConvertSubcommand.java
index 8099676336..bcd14952c2 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractConvertSubcommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractConvertSubcommand.java
@@ -5,19 +5,6 @@
package dev.metaschema.cli.commands;
-import dev.metaschema.cli.processor.CallingContext;
-import dev.metaschema.cli.processor.ExitCode;
-import dev.metaschema.cli.processor.command.AbstractCommandExecutor;
-import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
-import dev.metaschema.cli.processor.command.CommandExecutionException;
-import dev.metaschema.cli.processor.command.ExtraArgument;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.util.AutoCloser;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.io.Format;
-import dev.metaschema.databind.io.IBoundLoader;
-
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
import org.apache.logging.log4j.LogManager;
@@ -36,6 +23,18 @@
import java.util.Collection;
import java.util.List;
+import dev.metaschema.cli.processor.CallingContext;
+import dev.metaschema.cli.processor.ExitCode;
+import dev.metaschema.cli.processor.command.AbstractCommandExecutor;
+import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
+import dev.metaschema.cli.processor.command.CommandExecutionException;
+import dev.metaschema.cli.processor.command.ExtraArgument;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.util.AutoCloser;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.io.Format;
+import dev.metaschema.databind.io.IBoundLoader;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractValidateContentCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractValidateContentCommand.java
index eb05b7fe09..c4aa717596 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractValidateContentCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/AbstractValidateContentCommand.java
@@ -5,6 +5,23 @@
package dev.metaschema.cli.commands;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.net.URI;
+import java.net.UnknownHostException;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+import java.util.Set;
+
import dev.metaschema.cli.processor.CLIProcessor;
import dev.metaschema.cli.processor.CallingContext;
import dev.metaschema.cli.processor.ExitCode;
@@ -32,24 +49,6 @@
import dev.metaschema.databind.io.Format;
import dev.metaschema.databind.io.IBoundLoader;
import dev.metaschema.modules.sarif.SarifValidationHandler;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.Option;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.net.URI;
-import java.net.UnknownHostException;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Collection;
-import java.util.List;
-import java.util.Locale;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ConvertContentUsingModuleCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ConvertContentUsingModuleCommand.java
index 103922d247..d0bf2be502 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ConvertContentUsingModuleCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ConvertContentUsingModuleCommand.java
@@ -5,6 +5,19 @@
package dev.metaschema.cli.commands;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Writer;
+import java.net.URI;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
import dev.metaschema.cli.processor.CallingContext;
import dev.metaschema.cli.processor.command.CommandExecutionException;
import dev.metaschema.cli.processor.command.ICommandExecutor;
@@ -20,20 +33,6 @@
import dev.metaschema.databind.io.IDeserializer;
import dev.metaschema.databind.io.ISerializer;
import dev.metaschema.databind.io.ModelDetector;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.Option;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.Writer;
-import java.net.URI;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateDiagramCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateDiagramCommand.java
index 8291c5af2e..5c3d5ee520 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateDiagramCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateDiagramCommand.java
@@ -5,17 +5,6 @@
package dev.metaschema.cli.commands;
-import dev.metaschema.cli.processor.CallingContext;
-import dev.metaschema.cli.processor.ExitCode;
-import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
-import dev.metaschema.cli.processor.command.CommandExecutionException;
-import dev.metaschema.cli.processor.command.ExtraArgument;
-import dev.metaschema.cli.processor.command.ICommandExecutor;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.util.MermaidErDiagramGenerator;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
import org.apache.logging.log4j.LogManager;
@@ -34,6 +23,16 @@
import java.util.Collection;
import java.util.List;
+import dev.metaschema.cli.processor.CallingContext;
+import dev.metaschema.cli.processor.ExitCode;
+import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
+import dev.metaschema.cli.processor.command.CommandExecutionException;
+import dev.metaschema.cli.processor.command.ExtraArgument;
+import dev.metaschema.cli.processor.command.ICommandExecutor;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.util.MermaidErDiagramGenerator;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateSchemaCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateSchemaCommand.java
index 97da1599fb..1590a7e600 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateSchemaCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/GenerateSchemaCommand.java
@@ -5,6 +5,21 @@
package dev.metaschema.cli.commands;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Path;
+import java.util.Collection;
+import java.util.List;
+
import dev.metaschema.cli.processor.CallingContext;
import dev.metaschema.cli.processor.ExitCode;
import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
@@ -21,22 +36,6 @@
import dev.metaschema.schemagen.ISchemaGenerator;
import dev.metaschema.schemagen.ISchemaGenerator.SchemaFormat;
import dev.metaschema.schemagen.SchemaGenerationFeature;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.Option;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URI;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Path;
-import java.util.Collection;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/MetaschemaCommands.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/MetaschemaCommands.java
index 78cc7c80bc..37de5611dd 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/MetaschemaCommands.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/MetaschemaCommands.java
@@ -5,6 +5,22 @@
package dev.metaschema.cli.commands;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Locale;
+import java.util.Set;
+
import dev.metaschema.cli.commands.metapath.MetapathCommand;
import dev.metaschema.cli.processor.ExitCode;
import dev.metaschema.cli.processor.OptionUtils;
@@ -25,23 +41,6 @@
import dev.metaschema.databind.io.IBoundLoader;
import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
import dev.metaschema.schemagen.ISchemaGenerator.SchemaFormat;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.Option;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Arrays;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Locale;
-import java.util.Set;
-
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateContentUsingModuleCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateContentUsingModuleCommand.java
index 111f310707..6e89240767 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateContentUsingModuleCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateContentUsingModuleCommand.java
@@ -5,23 +5,6 @@
package dev.metaschema.cli.commands;
-import dev.metaschema.cli.processor.CallingContext;
-import dev.metaschema.cli.processor.command.CommandExecutionException;
-import dev.metaschema.cli.processor.command.ICommandExecutor;
-import dev.metaschema.core.configuration.DefaultConfiguration;
-import dev.metaschema.core.configuration.IMutableConfiguration;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator;
-import dev.metaschema.core.model.validation.XmlSchemaContentValidator;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.IBindingContext.ISchemaValidationProvider;
-import dev.metaschema.schemagen.ISchemaGenerator;
-import dev.metaschema.schemagen.ISchemaGenerator.SchemaFormat;
-import dev.metaschema.schemagen.SchemaGenerationFeature;
-
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
import org.json.JSONObject;
@@ -40,6 +23,22 @@
import javax.xml.transform.stream.StreamSource;
+import dev.metaschema.cli.processor.CallingContext;
+import dev.metaschema.cli.processor.command.CommandExecutionException;
+import dev.metaschema.cli.processor.command.ICommandExecutor;
+import dev.metaschema.core.configuration.DefaultConfiguration;
+import dev.metaschema.core.configuration.IMutableConfiguration;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.constraint.IConstraintSet;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator;
+import dev.metaschema.core.model.validation.XmlSchemaContentValidator;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.IBindingContext.ISchemaValidationProvider;
+import dev.metaschema.schemagen.ISchemaGenerator;
+import dev.metaschema.schemagen.ISchemaGenerator.SchemaFormat;
+import dev.metaschema.schemagen.SchemaGenerationFeature;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateModuleCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateModuleCommand.java
index 69c486c0fd..ad3edb6c91 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateModuleCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/ValidateModuleCommand.java
@@ -5,21 +5,6 @@
package dev.metaschema.cli.commands;
-import dev.metaschema.cli.processor.CallingContext;
-import dev.metaschema.cli.processor.ExitCode;
-import dev.metaschema.cli.processor.command.CommandExecutionException;
-import dev.metaschema.cli.processor.command.ICommandExecutor;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.core.model.util.JsonUtil;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator;
-import dev.metaschema.core.model.validation.XmlSchemaContentValidator;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.IBindingContext.ISchemaValidationProvider;
-import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
-
import org.apache.commons.cli.CommandLine;
import org.json.JSONObject;
import org.xml.sax.SAXException;
@@ -37,6 +22,20 @@
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
+import dev.metaschema.cli.processor.CallingContext;
+import dev.metaschema.cli.processor.ExitCode;
+import dev.metaschema.cli.processor.command.CommandExecutionException;
+import dev.metaschema.cli.processor.command.ICommandExecutor;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.model.constraint.IConstraintSet;
+import dev.metaschema.core.model.util.JsonUtil;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator;
+import dev.metaschema.core.model.validation.XmlSchemaContentValidator;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.IBindingContext.ISchemaValidationProvider;
+import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathCommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathCommand.java
index 3bbf99c45f..4095e30e05 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathCommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathCommand.java
@@ -5,6 +5,20 @@
package dev.metaschema.cli.commands.metapath;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Collection;
+import java.util.List;
+
import dev.metaschema.cli.commands.MetaschemaCommands;
import dev.metaschema.cli.processor.CallingContext;
import dev.metaschema.cli.processor.ExitCode;
@@ -26,21 +40,6 @@
import dev.metaschema.core.util.ObjectUtils;
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.io.IBoundLoader;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.Option;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.Collection;
-import java.util.List;
-
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/ListFunctionsSubcommand.java b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/ListFunctionsSubcommand.java
index 236265f706..8d5088460a 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/ListFunctionsSubcommand.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/commands/metapath/ListFunctionsSubcommand.java
@@ -5,16 +5,6 @@
package dev.metaschema.cli.commands.metapath;
-import dev.metaschema.cli.processor.CallingContext;
-import dev.metaschema.cli.processor.ExitCode;
-import dev.metaschema.cli.processor.ExitStatus;
-import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
-import dev.metaschema.cli.processor.command.ICommandExecutor;
-import dev.metaschema.core.metapath.function.FunctionService;
-import dev.metaschema.core.metapath.function.IArgument;
-import dev.metaschema.core.metapath.function.IFunction;
-import dev.metaschema.core.qname.WellKnown;
-
import org.apache.commons.cli.CommandLine;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -26,6 +16,15 @@
import java.util.Map;
import java.util.stream.Collectors;
+import dev.metaschema.cli.processor.CallingContext;
+import dev.metaschema.cli.processor.ExitCode;
+import dev.metaschema.cli.processor.ExitStatus;
+import dev.metaschema.cli.processor.command.AbstractTerminalCommand;
+import dev.metaschema.cli.processor.command.ICommandExecutor;
+import dev.metaschema.core.metapath.function.FunctionService;
+import dev.metaschema.core.metapath.function.IArgument;
+import dev.metaschema.core.metapath.function.IFunction;
+import dev.metaschema.core.qname.WellKnown;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-cli/src/main/java/dev/metaschema/cli/util/LoggingValidationHandler.java b/metaschema-cli/src/main/java/dev/metaschema/cli/util/LoggingValidationHandler.java
index 5a842a106a..ddb447efdd 100644
--- a/metaschema-cli/src/main/java/dev/metaschema/cli/util/LoggingValidationHandler.java
+++ b/metaschema-cli/src/main/java/dev/metaschema/cli/util/LoggingValidationHandler.java
@@ -7,15 +7,6 @@
import static org.jline.jansi.Ansi.ansi;
-import dev.metaschema.core.metapath.format.IPathFormatter;
-import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
-import dev.metaschema.core.model.constraint.IConstraint.Level;
-import dev.metaschema.core.model.validation.AbstractValidationResultProcessor;
-import dev.metaschema.core.model.validation.IValidationFinding;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
-import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
-import dev.metaschema.modules.sarif.SarifValidationHandler;
-
import org.apache.logging.log4j.LogBuilder;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -27,6 +18,14 @@
import java.util.Set;
import java.util.stream.Collectors;
+import dev.metaschema.core.metapath.format.IPathFormatter;
+import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
+import dev.metaschema.core.model.constraint.IConstraint.Level;
+import dev.metaschema.core.model.validation.AbstractValidationResultProcessor;
+import dev.metaschema.core.model.validation.IValidationFinding;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
+import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
+import dev.metaschema.modules.sarif.SarifValidationHandler;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/metaschema-cli/src/test/java/dev/metaschema/cli/CLITest.java b/metaschema-cli/src/test/java/dev/metaschema/cli/CLITest.java
index 315ae4abf8..37c7fa3a95 100644
--- a/metaschema-cli/src/test/java/dev/metaschema/cli/CLITest.java
+++ b/metaschema-cli/src/test/java/dev/metaschema/cli/CLITest.java
@@ -10,9 +10,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
-import dev.metaschema.cli.processor.ExitCode;
-import dev.metaschema.cli.processor.ExitStatus;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;
@@ -26,6 +23,8 @@
import java.util.List;
import java.util.stream.Stream;
+import dev.metaschema.cli.processor.ExitCode;
+import dev.metaschema.cli.processor.ExitStatus;
import edu.umd.cs.findbugs.annotations.NonNull;
import nl.altindag.log.LogCaptor;
diff --git a/metaschema-cli/src/test/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathSubCommandTest.java b/metaschema-cli/src/test/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathSubCommandTest.java
index dc39cbcbb2..dba82b0a29 100644
--- a/metaschema-cli/src/test/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathSubCommandTest.java
+++ b/metaschema-cli/src/test/java/dev/metaschema/cli/commands/metapath/EvaluateMetapathSubCommandTest.java
@@ -7,8 +7,6 @@
import static org.assertj.core.api.Assertions.assertThat;
-import dev.metaschema.cli.CLI;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;
@@ -16,6 +14,7 @@
import java.io.OutputStream;
import java.io.PrintStream;
+import dev.metaschema.cli.CLI;
import nl.altindag.log.LogCaptor;
@Execution(value = ExecutionMode.SAME_THREAD, reason = "Log capturing needs to be single threaded")
diff --git a/metaschema-cli/src/test/java/dev/metaschema/cli/util/LoggingValidationHandlerTest.java b/metaschema-cli/src/test/java/dev/metaschema/cli/util/LoggingValidationHandlerTest.java
index b3769dda69..52b10f355b 100644
--- a/metaschema-cli/src/test/java/dev/metaschema/cli/util/LoggingValidationHandlerTest.java
+++ b/metaschema-cli/src/test/java/dev/metaschema/cli/util/LoggingValidationHandlerTest.java
@@ -9,12 +9,12 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertSame;
-import dev.metaschema.core.metapath.format.IPathFormatter;
-
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
+import dev.metaschema.core.metapath.format.IPathFormatter;
+
/**
* Tests for {@link LoggingValidationHandler} factory methods and configuration.
*
diff --git a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/AbstractMetaschemaMojo.java b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/AbstractMetaschemaMojo.java
index be3c21aee6..0c3dca2a7a 100644
--- a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/AbstractMetaschemaMojo.java
+++ b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/AbstractMetaschemaMojo.java
@@ -5,41 +5,6 @@
package dev.metaschema.maven.plugin;
-import dev.metaschema.core.model.IConstraintLoader;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.IModuleLoader;
-import dev.metaschema.core.model.IResourceLocation;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.model.constraint.ConstraintValidationException;
-import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
-import dev.metaschema.core.model.constraint.ExternalConstraintsModulePostProcessor;
-import dev.metaschema.core.model.constraint.IConstraintSet;
-import dev.metaschema.core.model.validation.AbstractValidationResultProcessor;
-import dev.metaschema.core.model.validation.IValidationFinding;
-import dev.metaschema.core.model.validation.IValidationResult;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
-import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.DefaultBindingContext;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.PostProcessingModuleLoaderStrategy;
-import dev.metaschema.databind.SimpleModuleLoaderStrategy;
-import dev.metaschema.databind.codegen.IGeneratedClass;
-import dev.metaschema.databind.codegen.IGeneratedModuleClass;
-import dev.metaschema.databind.codegen.IModuleBindingGenerator;
-import dev.metaschema.databind.codegen.IProduction;
-import dev.metaschema.databind.codegen.JavaCompilerSupport;
-import dev.metaschema.databind.codegen.JavaGenerator;
-import dev.metaschema.databind.codegen.ModuleCompilerHelper;
-import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
-import dev.metaschema.databind.codegen.config.IBindingConfiguration;
-import dev.metaschema.databind.model.IBoundModule;
-import dev.metaschema.databind.model.metaschema.BindingModuleLoader;
-import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
-import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
-import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
-
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.DependencyResolutionRequiredException;
import org.apache.maven.plugin.AbstractMojo;
@@ -75,6 +40,40 @@
import javax.inject.Inject;
import javax.tools.DiagnosticCollector;
+import dev.metaschema.core.model.IConstraintLoader;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.IModuleLoader;
+import dev.metaschema.core.model.IResourceLocation;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.model.constraint.ConstraintValidationException;
+import dev.metaschema.core.model.constraint.ConstraintValidationFinding;
+import dev.metaschema.core.model.constraint.ExternalConstraintsModulePostProcessor;
+import dev.metaschema.core.model.constraint.IConstraintSet;
+import dev.metaschema.core.model.validation.AbstractValidationResultProcessor;
+import dev.metaschema.core.model.validation.IValidationFinding;
+import dev.metaschema.core.model.validation.IValidationResult;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
+import dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.DefaultBindingContext;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.PostProcessingModuleLoaderStrategy;
+import dev.metaschema.databind.SimpleModuleLoaderStrategy;
+import dev.metaschema.databind.codegen.IGeneratedClass;
+import dev.metaschema.databind.codegen.IGeneratedModuleClass;
+import dev.metaschema.databind.codegen.IModuleBindingGenerator;
+import dev.metaschema.databind.codegen.IProduction;
+import dev.metaschema.databind.codegen.JavaCompilerSupport;
+import dev.metaschema.databind.codegen.JavaGenerator;
+import dev.metaschema.databind.codegen.ModuleCompilerHelper;
+import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
+import dev.metaschema.databind.codegen.config.IBindingConfiguration;
+import dev.metaschema.databind.model.IBoundModule;
+import dev.metaschema.databind.model.metaschema.BindingModuleLoader;
+import dev.metaschema.databind.model.metaschema.IBindingMetaschemaModule;
+import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
+import dev.metaschema.databind.model.metaschema.binding.MetaschemaModelModule;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
diff --git a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSchemaMojo.java b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSchemaMojo.java
index a3a3fbfbf6..bf73c50561 100644
--- a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSchemaMojo.java
+++ b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSchemaMojo.java
@@ -5,17 +5,6 @@
package dev.metaschema.maven.plugin;
-import dev.metaschema.core.configuration.DefaultConfiguration;
-import dev.metaschema.core.configuration.IConfiguration;
-import dev.metaschema.core.configuration.IMutableConfiguration;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.CollectionUtil;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.schemagen.ISchemaGenerator;
-import dev.metaschema.schemagen.SchemaGenerationFeature;
-import dev.metaschema.schemagen.json.JsonSchemaGenerator;
-import dev.metaschema.schemagen.xml.XmlSchemaGenerator;
-
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
@@ -34,6 +23,16 @@
import java.util.Locale;
import java.util.Set;
+import dev.metaschema.core.configuration.DefaultConfiguration;
+import dev.metaschema.core.configuration.IConfiguration;
+import dev.metaschema.core.configuration.IMutableConfiguration;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.CollectionUtil;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.schemagen.ISchemaGenerator;
+import dev.metaschema.schemagen.SchemaGenerationFeature;
+import dev.metaschema.schemagen.json.JsonSchemaGenerator;
+import dev.metaschema.schemagen.xml.XmlSchemaGenerator;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSourcesMojo.java b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSourcesMojo.java
index 3c0b75b17c..106792d528 100644
--- a/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSourcesMojo.java
+++ b/metaschema-maven-plugin/src/main/java/dev/metaschema/maven/plugin/GenerateSourcesMojo.java
@@ -5,13 +5,6 @@
package dev.metaschema.maven.plugin;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.codegen.IProduction;
-import dev.metaschema.databind.codegen.JavaGenerator;
-import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
-import dev.metaschema.databind.io.BindingException;
-
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
@@ -25,6 +18,12 @@
import java.util.Set;
import java.util.stream.Collectors;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.codegen.IProduction;
+import dev.metaschema.databind.codegen.JavaGenerator;
+import dev.metaschema.databind.codegen.config.DefaultBindingConfiguration;
+import dev.metaschema.databind.io.BindingException;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/AbstractTestSuite.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/AbstractTestSuite.java
index ec1647d189..cccc2e994a 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/AbstractTestSuite.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/AbstractTestSuite.java
@@ -7,24 +7,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import dev.metaschema.core.model.IModule;
-import dev.metaschema.core.model.MetaschemaException;
-import dev.metaschema.core.model.validation.IContentValidator;
-import dev.metaschema.core.model.validation.IValidationFinding;
-import dev.metaschema.core.model.validation.IValidationResult;
-import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
-import dev.metaschema.core.util.ObjectUtils;
-import dev.metaschema.databind.IBindingContext;
-import dev.metaschema.databind.io.Format;
-import dev.metaschema.databind.io.ISerializer;
-import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
-import dev.metaschema.model.testing.testsuite.GenerateSchema;
-import dev.metaschema.model.testing.testsuite.Metaschema;
-import dev.metaschema.model.testing.testsuite.TestCollection;
-import dev.metaschema.model.testing.testsuite.TestScenario;
-import dev.metaschema.model.testing.testsuite.TestSuite;
-import dev.metaschema.model.testing.testsuite.ValidationCase;
-
import org.apache.logging.log4j.LogBuilder;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -52,6 +34,23 @@
import java.util.function.Supplier;
import java.util.stream.Stream;
+import dev.metaschema.core.model.IModule;
+import dev.metaschema.core.model.MetaschemaException;
+import dev.metaschema.core.model.validation.IContentValidator;
+import dev.metaschema.core.model.validation.IValidationFinding;
+import dev.metaschema.core.model.validation.IValidationResult;
+import dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding;
+import dev.metaschema.core.util.ObjectUtils;
+import dev.metaschema.databind.IBindingContext;
+import dev.metaschema.databind.io.Format;
+import dev.metaschema.databind.io.ISerializer;
+import dev.metaschema.databind.model.metaschema.IBindingModuleLoader;
+import dev.metaschema.model.testing.testsuite.GenerateSchema;
+import dev.metaschema.model.testing.testsuite.Metaschema;
+import dev.metaschema.model.testing.testsuite.TestCollection;
+import dev.metaschema.model.testing.testsuite.TestScenario;
+import dev.metaschema.model.testing.testsuite.TestSuite;
+import dev.metaschema.model.testing.testsuite.ValidationCase;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
import nl.talsmasoftware.lazy4j.Lazy;
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerateSchema.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerateSchema.java
index 0fe2f4e97b..b7e8e94ff4 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerateSchema.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerateSchema.java
@@ -7,6 +7,12 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -22,10 +28,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Defines schema generation parameters and expected results.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerationCase.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerationCase.java
index ce18270589..d188fab98d 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerationCase.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/GenerationCase.java
@@ -7,6 +7,11 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -20,9 +25,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A schema generation comparison test case.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/Metaschema.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/Metaschema.java
index 7869e5fd05..36ef3d72ea 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/Metaschema.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/Metaschema.java
@@ -7,6 +7,11 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -14,9 +19,6 @@
import dev.metaschema.databind.model.annotations.BoundFlag;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Reference to a metaschema module to load.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/MetaschemaTestSuiteModule.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/MetaschemaTestSuiteModule.java
index d7547d3499..a636ca093c 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/MetaschemaTestSuiteModule.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/MetaschemaTestSuiteModule.java
@@ -7,14 +7,15 @@
package dev.metaschema.model.testing.testsuite;
+import java.net.URI;
+import java.util.List;
+
import dev.metaschema.core.datatype.markup.MarkupLine;
import dev.metaschema.core.datatype.markup.MarkupMultiline;
import dev.metaschema.databind.IBindingContext;
import dev.metaschema.databind.model.AbstractBoundModule;
import dev.metaschema.databind.model.IBoundModule;
import dev.metaschema.databind.model.annotations.MetaschemaModule;
-import java.net.URI;
-import java.util.List;
/**
* Metaschema Test Suite
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestCollection.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestCollection.java
index 1439ece5ce..c6573023f0 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestCollection.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestCollection.java
@@ -7,6 +7,13 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -18,11 +25,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.net.URI;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A collection of test scenarios located at a specific path.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestScenario.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestScenario.java
index 3fead89a52..f55e29d0c2 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestScenario.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestScenario.java
@@ -7,6 +7,12 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.datatype.adapter.StringAdapter;
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
@@ -18,10 +24,6 @@
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A test scenario that validates a metaschema and its content.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestSuite.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestSuite.java
index ac3ff450ac..a1e00ea039 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestSuite.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/TestSuite.java
@@ -7,6 +7,12 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.LinkedList;
+import java.util.List;
+
import dev.metaschema.core.model.IBoundObject;
import dev.metaschema.core.model.IMetaschemaData;
import dev.metaschema.core.model.JsonGroupAsBehavior;
@@ -15,10 +21,6 @@
import dev.metaschema.databind.model.annotations.GroupAs;
import dev.metaschema.databind.model.annotations.MetaschemaAssembly;
import edu.umd.cs.findbugs.annotations.NonNull;
-import java.util.LinkedList;
-import java.util.List;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* The root element containing a collection of test collections.
diff --git a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/ValidationCase.java b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/ValidationCase.java
index 0c63c5ab0c..5815623e7e 100644
--- a/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/ValidationCase.java
+++ b/metaschema-testing/src/main/java/dev/metaschema/model/testing/testsuite/ValidationCase.java
@@ -7,6 +7,11 @@
package dev.metaschema.model.testing.testsuite;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.net.URI;
+
import dev.metaschema.core.datatype.adapter.TokenAdapter;
import dev.metaschema.core.datatype.adapter.UriReferenceAdapter;
import dev.metaschema.core.model.IBoundObject;
@@ -20,9 +25,6 @@
import dev.metaschema.databind.model.annotations.ValueConstraints;
import edu.umd.cs.findbugs.annotations.NonNull;
import edu.umd.cs.findbugs.annotations.Nullable;
-import java.net.URI;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A content validation test case.
diff --git a/pom.xml b/pom.xml
index 9c121b694f..ae42addab3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@