summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/RankExpressionBody.java
blob: 815e4bbf359a830642bd192baa30e084736efccf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 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;

public class RankExpressionBody extends DistributableResource {

    private final ByteBuffer blob;

    public RankExpressionBody(String name, ByteBuffer blob) {
        super(name, blob);
        Objects.requireNonNull(blob, "Blob cannot be null");
        this.blob = blob;
    }
    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);
    }
}