aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/template/TemplateDescriptor.java
blob: afdc3efc553c5a15d4f007054d21b24b0233b39c (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
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.node.admin.task.util.template;

/**
 * Specifies the how to interpret a template text.
 *
 * @author hakonhall
 */
public class TemplateDescriptor {
    private String startDelimiter = "%{";
    private String endDelimiter = "}";

    public TemplateDescriptor() {}

    /** Use these delimiters instead of the standard "%{" and "}" to start and end a template directive. */
    public TemplateDescriptor setDelimiters(String startDelimiter, String endDelimiter) {
        this.startDelimiter = Token.verifyDelimiter(startDelimiter);
        this.endDelimiter = Token.verifyDelimiter(endDelimiter);
        return this;
    }

    public String startDelimiter() { return startDelimiter; }
    public String endDelimiter() { return endDelimiter; }
}