// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.searchdefinition; import com.yahoo.config.application.api.FileRegistry; import java.nio.ByteBuffer; import java.util.Objects; import static java.util.Objects.requireNonNull; public class RankExpressionBody extends DistributableResource { private final ByteBuffer blob; public RankExpressionBody(String name, ByteBuffer blob) { super(name, name + ".lz4", PathType.BLOB); this.blob = requireNonNull(blob, "Blob cannot be null"); } public ByteBuffer getBlob() { return blob; } public void validate() { // Remove once pathType is final if (getPathType() != PathType.BLOB) { throw new IllegalArgumentException("PathType must be BLOB."); } } void register(FileRegistry fileRegistry) { register(fileRegistry, blob); } }