/** * Copyright (C) 2011-2012 Typesafe Inc. <http://typesafe.com> */ package org.deephacks.confit.internal.core.property.typesafe.impl; import org.deephacks.confit.internal.core.property.typesafe.ConfigIncludeContext; import org.deephacks.confit.internal.core.property.typesafe.ConfigParseOptions; import org.deephacks.confit.internal.core.property.typesafe.ConfigParseable; class SimpleIncludeContext implements ConfigIncludeContext { private final Parseable parseable; SimpleIncludeContext(Parseable parseable) { this.parseable = parseable; } SimpleIncludeContext withParseable(Parseable parseable) { if (parseable == this.parseable) return this; else return new SimpleIncludeContext(parseable); } @Override public ConfigParseable relativeTo(String filename) { if (parseable != null) return parseable.relativeTo(filename); else return null; } @Override public ConfigParseOptions parseOptions() { return SimpleIncluder.clearForInclude(parseable.options()); } }