package org.jetbrains.jps.clojure.model.impl; import com.intellij.util.xmlb.XmlSerializerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.clojure.model.JpsClojureCompilerSettingsExtension; import org.jetbrains.jps.model.ex.JpsElementBase; /** * @author nik * @since 02.11.12 */ public class JpsClojureCompilerSettingsExtensionImpl extends JpsElementBase<JpsClojureCompilerSettingsExtensionImpl> implements JpsClojureCompilerSettingsExtension { private final JpsClojureCompilerSettingsState myState; public JpsClojureCompilerSettingsExtensionImpl(JpsClojureCompilerSettingsState state) { myState = state; } @NotNull @Override public JpsClojureCompilerSettingsExtensionImpl createCopy() { return new JpsClojureCompilerSettingsExtensionImpl(XmlSerializerUtil.createCopy(myState)); } @Override public void applyChanges(@NotNull JpsClojureCompilerSettingsExtensionImpl modified) { } public boolean isCompileClojure() { return myState.COMPILE_CLOJURE; } public boolean isClojureBefore() { return myState.CLOJURE_BEFORE; } public boolean isCopyCljSources() { return myState.COPY_CLJ_SOURCES; } }