// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.config; /** * Represents a 'file' in a {@link ConfigInstance}, usually a filename. * * @author gjoranv */ public class FileNode extends LeafNode { public FileNode() { } public FileNode(String stringVal) { super(true); this.value = new FileReference(ReferenceNode.stripQuotes(stringVal)); } public FileReference value() { return value; } @Override public String getValue() { return value.value(); } @Override public String toString() { return (value == null) ? "(null)" : '"' + getValue() + '"'; } @Override protected boolean doSetValue(String stringVal) { value = new FileReference(ReferenceNode.stripQuotes(stringVal)); return true; } }