public JsonObjectBuilder createJson()

in src/main/java/org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.java [78:107]


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

        if ( this.getArtifactId() != null ) {
            objBuilder.add(InternalConstants.KEY_ARTIFACT_ID, this.getArtifactId().toMvnId());
        }

        this.setString(objBuilder, InternalConstants.KEY_MESSAGE, this.getMessage());

        if ( this.getAllowedVersionRanges() != null && this.getAllowedVersionRanges().length > 0 ) {
            final String[] arr = new String[this.getAllowedVersionRanges().length];
            for(int i=0;i<this.getAllowedVersionRanges().length;i++) {
                arr[i] = this.getAllowedVersionRanges()[i].toString();
            }
            this.setStringArray(objBuilder, InternalConstants.KEY_ALLOWED_VERSION_RANGES, arr);
        }

        if ( this.getDeniedVersionRanges() != null && this.getDeniedVersionRanges().length > 0 ) {
            final String[] arr = new String[this.getDeniedVersionRanges().length];
            for(int i=0;i<this.getDeniedVersionRanges().length;i++) {
                arr[i] = this.getDeniedVersionRanges()[i].toString();
            }
            this.setStringArray(objBuilder, InternalConstants.KEY_DENIED_VERSION_RANGES, arr);
        }

        return objBuilder;
    }