Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve validation api #368

Open
wants to merge 12 commits into
base: develop
Choose a base branch
from

Commits on May 28, 2024

  1. Configuration menu
    Copy the full SHA
    a3cfe96 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef34bc3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2896f01 View commit details
    Browse the repository at this point in the history
  4. Reworked definition and instance model classes to reduce extra interf…

    …aces and to simplify and align implementations.
    david-waltermire committed May 28, 2024
    Configuration menu
    Copy the full SHA
    1cf8e52 View commit details
    Browse the repository at this point in the history
  5. Add support for Metapath arrays

    * Completed code to support Metapath array construction.
    * Implemented array postfix and unary lookups.
    * Cleaned up ISequence implementations, moving getFirstItem to be a method member. Added a utility function to convert a sequence into an array member.
    * Added support for the following Metapath functions:
      - array:get
      - array:put
      - array:append
      - array:subarray
      - array:remove
      - array:insert-before
      - array:join
      - array:head
      - array:tail
      - array:reverse
      - array:flatten
    * Fixed spotbugs null check warnings
    * Cleaned up some Javadocs.
    * Incorporated changes based on CodeRabbit review.
    * normalized line endings
    david-waltermire committed May 28, 2024
    Configuration menu
    Copy the full SHA
    0a9e901 View commit details
    Browse the repository at this point in the history
  6. Added a CLI command to list Metapath functions

    * Added initial implementation of the 'metaschema-cli metapath list-functions' command.
    * Added a better means to collect the metaschema-related CLI commands for reuse.
    david-waltermire committed May 28, 2024
    Configuration menu
    Copy the full SHA
    215388a View commit details
    Browse the repository at this point in the history
  7. This fixes usnistgov/oscal-cli#216 by ensuring that the document node…

    … returns the root node when getValue is called.
    david-waltermire committed May 28, 2024
    Configuration menu
    Copy the full SHA
    879e58d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f29d5d7 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. Configuration menu
    Copy the full SHA
    74698b1 View commit details
    Browse the repository at this point in the history
  2. This PR adds the following new Metapath map features.

    - Support for map construction.
    - Added support for maps in function call, postfix and unary lookups.
    - Added support and unit tests for the following Metapath functions:
      - map:get
      - map:merge
      - map:entry
      - map:size
      - map:keys
      - map:contains
      - map:find
      - map:put
      - map:remove
    - Added missing characteristics on a number of existing Metapath functions.
    - Cleaned up a bunch of PMD warnings.
    david-waltermire committed Jun 3, 2024
    Configuration menu
    Copy the full SHA
    95a1e4e View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Added support for QName for Metaschema data types, which are used in …

    …function signatures now instead of the Java class name.
    david-waltermire committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    fb1dc25 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

  1. Refactored Metaschema validation API to allow for more flexibility in…

    … use. Improved abstract CLI validation commands to provide more options for model detection.
    david-waltermire committed Jun 9, 2024
    Configuration menu
    Copy the full SHA
    43f6f18 View commit details
    Browse the repository at this point in the history