com.google.gwt.dev.codeserver.UnmodifiableCompilerOptions Maven / Gradle / Ivy
/*
* Copyright 2011 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.dev.codeserver;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.dev.CompilerOptions;
import com.google.gwt.dev.jjs.JsOutputOption;
import java.io.File;
import java.util.List;
/**
* An implementation of CompilerOptions where all mutating methods throw
* UnsupportedOperationException.
* (This removes clutter in subclasses that don't implement mutation.)
*/
abstract class UnmodifiableCompilerOptions implements CompilerOptions {
@Override
public final void addModuleName(String moduleName) {
throw new UnsupportedOperationException();
}
@Override
public final void setAggressivelyOptimize(boolean aggressivelyOptimize) {
throw new UnsupportedOperationException();
}
@Override
public final void setCastCheckingDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setClassMetadataDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public void setClosureCompilerEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setCompilerMetricsEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setDeployDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public final void setDisableUpdateCheck(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setEnableAssertions(boolean enableAssertions) {
throw new UnsupportedOperationException();
}
@Override
public final void setEnabledGeneratingOnShards(boolean allowed) {
throw new UnsupportedOperationException();
}
@Override
public final void setExtraDir(File extraDir) {
throw new UnsupportedOperationException();
}
@Override
public void setFragmentCount(int numFragments) {
throw new UnsupportedOperationException();
}
@Override
public void setFragmentsMerge(int numFragments) {
throw new UnsupportedOperationException();
}
@Override
public final void setGenDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public final void setLocalWorkers(int localWorkers) {
throw new UnsupportedOperationException();
}
@Override
public final void setLogLevel(TreeLogger.Type logLevel) {
throw new UnsupportedOperationException();
}
@Override
public final void setMaxPermsPerPrecompile(int maxPerms) {
throw new UnsupportedOperationException();
}
@Override
public final void setModuleNames(List moduleNames) {
throw new UnsupportedOperationException();
}
@Override
public final void setOptimizationLevel(int level) {
throw new UnsupportedOperationException();
}
@Override
public final void setOptimizePrecompile(boolean optimize) {
throw new UnsupportedOperationException();
}
@Override
public final void setOutDir(File outDir) {
throw new UnsupportedOperationException();
}
@Override
public final void setOutput(JsOutputOption obfuscated) {
throw new UnsupportedOperationException();
}
@Override
public final void setRunAsyncEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycEnabled(boolean enabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycExtra(boolean soycExtra) {
throw new UnsupportedOperationException();
}
@Override
public final void setSoycHtmlDisabled(boolean disabled) {
throw new UnsupportedOperationException();
}
@Override
public final void setStrict(boolean strict) {
throw new UnsupportedOperationException();
}
@Override
public final void setUseGuiLogger(boolean useGuiLogger) {
throw new UnsupportedOperationException();
}
@Override
public final void setValidateOnly(boolean validateOnly) {
throw new UnsupportedOperationException();
}
@Override
public final void setWarDir(File dir) {
throw new UnsupportedOperationException();
}
@Override
public final void setWorkDir(File dir) {
throw new UnsupportedOperationException();
}
}