/** * @param metadata Document id + version * @param body Encryptable representing document body */ @JsonCreator public KryptnosticObject( @JsonProperty(Names.METADATA_FIELD) ObjectMetadata metadata, @JsonProperty(Names.BODY_FIELD) Encryptable<String> body) { Preconditions.checkArgument(metadata.getId().equals(body.getCryptoServiceId())); this.body = body; this.metadata = metadata; }
/** * @param data Plaintext string * @param metadata Document id + version */ public KryptnosticObject(ObjectMetadata metadata, String data) { this.body = new Encryptable<String>(data, metadata.getId()); this.metadata = metadata; }