diff options
Diffstat (limited to 'gradle/src/main/groovy/com/android/build/gradle/internal/model/BaseArtifactImpl.java')
-rw-r--r-- | gradle/src/main/groovy/com/android/build/gradle/internal/model/BaseArtifactImpl.java | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/gradle/src/main/groovy/com/android/build/gradle/internal/model/BaseArtifactImpl.java b/gradle/src/main/groovy/com/android/build/gradle/internal/model/BaseArtifactImpl.java new file mode 100644 index 0000000..65c0c87 --- /dev/null +++ b/gradle/src/main/groovy/com/android/build/gradle/internal/model/BaseArtifactImpl.java @@ -0,0 +1,106 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * 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.android.build.gradle.internal.model; + +import com.android.annotations.NonNull; +import com.android.annotations.Nullable; +import com.android.builder.model.BaseArtifact; +import com.android.builder.model.Dependencies; +import com.android.builder.model.SourceProvider; + +import java.io.File; +import java.io.Serializable; + +/** + * Implementation of BaseArtifact that is serializable + */ +class BaseArtifactImpl implements BaseArtifact, Serializable { + private static final long serialVersionUID = 1L; + + private final String name; + @NonNull + private final String assembleTaskName; + @NonNull + private final String javaCompileTaskName; + @NonNull + private final File classesFolder; + @NonNull + private final Dependencies dependencies; + @Nullable + private final SourceProvider variantSourceProvider; + @Nullable + private final SourceProvider multiFlavorSourceProviders; + + + BaseArtifactImpl(@NonNull String name, + @NonNull String assembleTaskName, + @NonNull String javaCompileTaskName, + @NonNull File classesFolder, + @NonNull Dependencies dependencies, + @Nullable SourceProvider variantSourceProvider, + @Nullable SourceProvider multiFlavorSourceProviders) { + this.name = name; + this.assembleTaskName = assembleTaskName; + this.javaCompileTaskName = javaCompileTaskName; + this.classesFolder = classesFolder; + this.dependencies = dependencies; + this.variantSourceProvider = variantSourceProvider; + this.multiFlavorSourceProviders = multiFlavorSourceProviders; + } + + @NonNull + @Override + public String getName() { + return name; + } + + @NonNull + @Override + public String getJavaCompileTaskName() { + return javaCompileTaskName; + } + + @NonNull + @Override + public String getAssembleTaskName() { + return assembleTaskName; + } + + @NonNull + @Override + public File getClassesFolder() { + return classesFolder; + } + + @NonNull + @Override + public Dependencies getDependencies() { + return dependencies; + } + + @Nullable + @Override + public SourceProvider getVariantSourceProvider() { + return variantSourceProvider; + } + + @Nullable + @Override + public SourceProvider getMultiFlavorSourceProvider() { + return multiFlavorSourceProviders; + } +} |