package com.intellij.lang.javascript.flex.projectStructure.model.impl;
import com.intellij.flex.model.bc.BuildConfigurationNature;
import com.intellij.flex.model.bc.OutputType;
import com.intellij.flex.model.bc.TargetPlatform;
import com.intellij.lang.javascript.flex.projectStructure.model.*;
import com.intellij.openapi.projectRoots.Sdk;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.Collection;
public class NonStructuralModifiableBuildConfiguration implements FlexBuildConfiguration {
private final FlexBuildConfigurationImpl myOriginal;
NonStructuralModifiableBuildConfiguration(final FlexBuildConfigurationImpl original) {
myOriginal = original;
}
@NotNull
@Override
public Dependencies getDependencies() {
return myOriginal.getDependencies();
}
@NotNull
@Override
public NonStructuralModifiableCompilerOptions getCompilerOptions() {
return new NonStructuralModifiableCompilerOptions(myOriginal.getCompilerOptions());
}
public void setMainClass(@NotNull final String mainClass) {
myOriginal.setMainClass(mainClass);
}
public void setCssFilesToCompile(final Collection<String> cssFilesToCompile) {
myOriginal.setCssFilesToCompile(cssFilesToCompile);
}
public void setRLMs(final @NotNull Collection<RLMInfo> rlms) {
myOriginal.setRLMs(rlms);
}
@NotNull
public String getName() {
return myOriginal.getName();
}
@NotNull
@Override
public TargetPlatform getTargetPlatform() {
return myOriginal.getTargetPlatform();
}
@Override
public boolean isPureAs() {
return myOriginal.isPureAs();
}
@NotNull
@Override
public OutputType getOutputType() {
return myOriginal.getOutputType();
}
@NotNull
@Override
public String getOptimizeFor() {
return myOriginal.getOptimizeFor();
}
@NotNull
@Override
public String getMainClass() {
return myOriginal.getMainClass();
}
@NotNull
@Override
public String getOutputFileName() {
return myOriginal.getOutputFileName();
}
@NotNull
@Override
public String getOutputFolder() {
return myOriginal.getOutputFolder();
}
@Override
public boolean isUseHtmlWrapper() {
return myOriginal.isUseHtmlWrapper();
}
@NotNull
@Override
public String getWrapperTemplatePath() {
return myOriginal.getWrapperTemplatePath();
}
@NotNull
@Override
public Collection<RLMInfo> getRLMs() {
return myOriginal.getRLMs();
}
@NotNull
@Override
public Collection<String> getCssFilesToCompile() {
return myOriginal.getCssFilesToCompile();
}
@Override
public boolean isSkipCompile() {
return myOriginal.isSkipCompile();
}
@Override
public Icon getIcon() {
return myOriginal.getIcon();
}
@Override
public String getActualOutputFilePath() {
return myOriginal.getActualOutputFilePath();
}
@Override
public BuildConfigurationNature getNature() {
return myOriginal.getNature();
}
@Override
public Sdk getSdk() {
return myOriginal.getSdk();
}
@Override
public boolean isTempBCForCompilation() {
return myOriginal.isTempBCForCompilation();
}
@Override
public boolean isEqual(final FlexBuildConfiguration other) {
return myOriginal.isEqual(other);
}
@NotNull
@Override
public IosPackagingOptions getIosPackagingOptions() {
return myOriginal.getIosPackagingOptions();
}
@NotNull
@Override
public AirDesktopPackagingOptions getAirDesktopPackagingOptions() {
return myOriginal.getAirDesktopPackagingOptions();
}
@NotNull
@Override
public AndroidPackagingOptions getAndroidPackagingOptions() {
return myOriginal.getAndroidPackagingOptions();
}
@Override
public String getShortText() {
return myOriginal.getShortText();
}
@Override
public String getDescription() {
return myOriginal.getDescription();
}
@Override
public String getStatisticsEntry() {
return myOriginal.getStatisticsEntry();
}
}