Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 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.builder.core;
 
 
 public class DefaultBuildType extends BaseConfigImpl implements BuildType {
     private static final long serialVersionUID = 1L;
 
     private final String mName;
     private boolean mDebuggable = false;
     private boolean mTestCoverageEnabled = false;
     private boolean mJniDebugBuild = false;
     private boolean mRenderscriptDebugBuild = false;
     private int mRenderscriptOptimLevel = 3;
     private String mApplicationIdSuffix = null;
     private String mVersionNameSuffix = null;
     private boolean mRunProguard = false;
     private SigningConfig mSigningConfig = null;
     private boolean mEmbedMicroApp = true;
 
     private boolean mZipAlign = true;
 
     public DefaultBuildType(@NonNull String name) {
          = name;
     }
 
     public DefaultBuildType initWith(DefaultBuildType that) {
         _initWith(that);
 
         setDebuggable(that.isDebuggable());
         setJniDebugBuild(that.isJniDebugBuild());
         setVersionNameSuffix(that.getVersionNameSuffix());
         setRunProguard(that.isRunProguard());
         setZipAlign(that.isZipAlign());
         setSigningConfig(that.getSigningConfig());
         setEmbedMicroApp(that.isEmbedMicroApp());
 
         return this;
     }
 
     @Override
     @NonNull
     public String getName() {
         return ;
     }

    
Whether this build type should generate a debuggable apk.
 
     @NonNull
     public BuildType setDebuggable(boolean debuggable) {
          = debuggable;
         return this;
     }
 
     @Override
     public boolean isDebuggable() {
         return ;
     }
 
 
     public void setTestCoverageEnabled(boolean testCoverageEnabled) {
          = testCoverageEnabled;
     }
 
     @Override
     public boolean isTestCoverageEnabled() {
         return ;
     }

    
Whether this build type is configured to generate an APK with debuggable native code.
 
     @NonNull
     public BuildType setJniDebugBuild(boolean jniDebugBuild) {
          = jniDebugBuild;
        return this;
    }
    @Override
    public boolean isJniDebugBuild() {
        return ;
    }
    @Override
    public boolean isRenderscriptDebugBuild() {
        return ;
    }

    
Whether the build type is configured to generate an apk with debuggable RenderScript code.
    public void setRenderscriptDebugBuild(boolean renderscriptDebugBuild) {
         = renderscriptDebugBuild;
    }
    @Override
    public int getRenderscriptOptimLevel() {
        return ;
    }

    
Optimization level to use by the renderscript compiler.
    public void setRenderscriptOptimLevel(int renderscriptOptimLevel) {
         = renderscriptOptimLevel;
    }

    
Application id suffix applied to this build type.
    @NonNull
    public BuildType setApplicationIdSuffix(@Nullable String applicationIdSuffix) {
         = applicationIdSuffix;
        return this;
    }
    @Override
    @Nullable
    public String getApplicationIdSuffix() {
        return ;
    }

    
Version name suffix.
    @NonNull
    public BuildType setVersionNameSuffix(@Nullable String versionNameSuffix) {
         = versionNameSuffix;
        return this;
    }
    @Override
    @Nullable
    public String getVersionNameSuffix() {
        return ;
    }

    
Whether ProGuard is enabled for this build type.
    @NonNull
    public BuildType setRunProguard(boolean runProguard) {
         = runProguard;
        return this;
    }
    @Override
    public boolean isRunProguard() {
        return ;
    }

    
Whether zipalign is enabled for this build type.
    @NonNull
    public BuildType setZipAlign(boolean zipAlign) {
         = zipAlign;
        return this;
    }
    @Override
    public boolean isZipAlign() {
        return ;
    }

    
Sets the signing configuration. e.g.: signingConfig signingConfigs.myConfig
    @NonNull
    public BuildType setSigningConfig(@Nullable SigningConfig signingConfig) {
         = signingConfig;
        return this;
    }
    @Nullable
    public SigningConfig getSigningConfig() {
        return ;
    }
    @Override
    @Nullable
    public NdkConfig getNdkConfig() {
        return null;
    }
    @Override
    public boolean isEmbedMicroApp() {
        return ;
    }
    public void setEmbedMicroApp(boolean embedMicroApp) {
         = embedMicroApp;
    }
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        DefaultBuildType buildType = (DefaultBuildTypeo;
        if (!.equals(buildType.mName)) return false;
        if ( != buildType.mDebuggablereturn false;
        if ( != buildType.mTestCoverageEnabledreturn false;
        if ( != buildType.mJniDebugBuildreturn false;
        if ( != buildType.mRenderscriptDebugBuildreturn false;
        if ( != buildType.mRenderscriptOptimLevelreturn false;
        if ( != buildType.mRunProguardreturn false;
        if ( != buildType.mZipAlignreturn false;
        if ( != null ?
                !.equals(buildType.mApplicationIdSuffix) :
                buildType.mApplicationIdSuffix != null)
            return false;
        if ( != null ?
                !.equals(buildType.mVersionNameSuffix) :
                buildType.mVersionNameSuffix != null)
            return false;
        if ( != null ?
                !.equals(buildType.mSigningConfig) :
                buildType.mSigningConfig != null)
            return false;
        if ( != buildType.mEmbedMicroAppreturn false;
        return true;
    }
    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (.hashCode());
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ;
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ( ? 1 : 0);
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ( ? 1 : 0);
        return result;
    }
    @Override
    @NonNull
    public String toString() {
        return Objects.toStringHelper(this)
                .add("name")
                .add("debuggable")
                .add("testCoverageEnabled")
                .add("jniDebugBuild")
                .add("renderscriptDebugBuild")
                .add("renderscriptOptimLevel")
                .add("applicationIdSuffix")
                .add("versionNameSuffix")
                .add("runProguard")
                .add("zipAlign")
                .add("signingConfig")
                .add("embedMicroApp")
                .toString();
    }
New to GrepCode? Check out our FAQ X