All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.crashnote.external.config.impl.SimpleIncludeContext Maven / Gradle / Ivy

/**
 *   Copyright (C) 2011-2012 Typesafe Inc. 
 */
package com.crashnote.external.config.impl;

import com.crashnote.external.config.ConfigIncludeContext;
import com.crashnote.external.config.ConfigParseOptions;
import com.crashnote.external.config.ConfigParseable;

class SimpleIncludeContext implements ConfigIncludeContext {

    private final Parseable parseable;

    SimpleIncludeContext(final Parseable parseable) {
        this.parseable = parseable;
    }

    SimpleIncludeContext withParseable(final Parseable parseable) {
        if (parseable == this.parseable)
            return this;
        else
            return new SimpleIncludeContext(parseable);
    }

    @Override
    public ConfigParseable relativeTo(final String filename) {
        if (parseable != null)
            return parseable.relativeTo(filename);
        else
            return null;
    }

    @Override
    public ConfigParseOptions parseOptions() {
        return SimpleIncluder.clearForInclude(parseable.options());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy