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);
}