public JsonObjectBuilder createJson()

in src/main/java/org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.java [150:173]


    public JsonObjectBuilder createJson() throws IOException {
        final JsonObjectBuilder objBuilder = super.createJson();
        if ( this.getMode() != Mode.STRICT ) {
            objBuilder.add(InternalConstants.KEY_MODE, this.getMode().name());
        }

        if ( !this.getBundleVersionRules().isEmpty() ) {
            final JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
            for(final VersionRule rule : this.getBundleVersionRules()) {
                arrayBuilder.add(rule.createJson());
            }
            objBuilder.add(InternalConstants.KEY_BUNDLE_VERSION_RULES, arrayBuilder);
        }

        if ( !this.getArtifactVersionRules().isEmpty() ) {
            final JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
            for(final VersionRule rule : this.getArtifactVersionRules()) {
                arrayBuilder.add(rule.createJson());
            }
            objBuilder.add(InternalConstants.KEY_ARTIFACT_VERSION_RULES, arrayBuilder);
        }

        return objBuilder;
    }