public FullSchemaInfo()

in commons/src/main/java/com/epam/eco/schemacatalog/domain/schema/FullSchemaInfo.java [57:84]


    public FullSchemaInfo(
            @JsonProperty("subject") String subject,
            @JsonProperty("version") int version,
            @JsonProperty("schemaRegistryId") int schemaRegistryId,
            @JsonProperty("schemaJson") String schemaJson,
            @JsonProperty("compatibilityLevel") CompatibilityLevel compatibilityLevel,
            @JsonProperty("globalCompatibilityLevel") boolean globalCompatibilityLevel,
            @JsonProperty("mode") Mode mode,
            @JsonProperty("deleted") boolean deleted,
            @JsonProperty("versionLatest") boolean versionLatest,
            @JsonProperty("metadata") Map<MetadataKey, MetadataValue> metadata) {
        super(subject, version, schemaRegistryId, schemaJson);

        Validate.notNull(compatibilityLevel, "Compatibility level is null");
        Validate.notNull(mode, "Mode is null");

        this.compatibilityLevel = compatibilityLevel;
        this.globalCompatibilityLevel = globalCompatibilityLevel;
        this.mode = mode;
        this.deleted = deleted;
        this.versionLatest = versionLatest;
        this.metadata =
                metadata != null ?
                        Collections.unmodifiableMap(new HashMap<>(metadata)) :
                        Collections.emptyMap();

        metadataBrowser = new MetadataBrowser<>(this);
    }