com.android.builder
Class DefaultProductFlavor

java.lang.Object
  extended by com.android.builder.internal.BaseConfigImpl
      extended by com.android.builder.DefaultProductFlavor
All Implemented Interfaces:
com.android.builder.model.BaseConfig, com.android.builder.model.ProductFlavor, java.io.Serializable

public class DefaultProductFlavor
extends com.android.builder.internal.BaseConfigImpl
implements com.android.builder.model.ProductFlavor

The configuration of a product flavor. This is also used to describe the default configuration of all builds, even those that do not contain any flavors.

See Also:
Serialized Form

Constructor Summary
DefaultProductFlavor(java.lang.String name)
          Creates a ProductFlavor with a given name.
 
Method Summary
 void addResourceConfiguration(java.lang.String configuration)
           
 void addResourceConfigurations(java.util.Collection<java.lang.String> configurations)
           
 void addResourceConfigurations(java.lang.String... configurations)
           
 boolean equals(java.lang.Object o)
           
 int getMinSdkVersion()
           
 java.lang.String getName()
           
 com.android.builder.model.NdkConfig getNdkConfig()
           
 java.lang.String getPackageName()
           
 boolean getRenderscriptNdkMode()
           
 boolean getRenderscriptSupportMode()
           
 int getRenderscriptTargetApi()
           
 java.util.Collection<java.lang.String> getResourceConfigurations()
           
 com.android.builder.model.SigningConfig getSigningConfig()
           
 int getTargetSdkVersion()
           
 java.lang.Boolean getTestFunctionalTest()
           
 java.lang.Boolean getTestHandleProfiling()
           
 java.lang.String getTestInstrumentationRunner()
           
 java.lang.String getTestPackageName()
           
 int getVersionCode()
           
 java.lang.String getVersionName()
           
 int hashCode()
           
 com.android.builder.model.ProductFlavor setMinSdkVersion(int minSdkVersion)
           
 com.android.builder.model.ProductFlavor setPackageName(java.lang.String packageName)
          Sets the package name.
 void setRenderscriptNdkMode(boolean renderscriptNdkMode)
           
 void setRenderscriptSupportMode(boolean renderscriptSupportMode)
           
 void setRenderscriptTargetApi(int renderscriptTargetApi)
           
 com.android.builder.model.ProductFlavor setSigningConfig(com.android.builder.model.SigningConfig signingConfig)
           
 com.android.builder.model.ProductFlavor setTargetSdkVersion(int targetSdkVersion)
           
 com.android.builder.model.ProductFlavor setTestFunctionalTest(boolean functionalTest)
           
 com.android.builder.model.ProductFlavor setTestHandleProfiling(boolean handleProfiling)
           
 com.android.builder.model.ProductFlavor setTestInstrumentationRunner(java.lang.String testInstrumentationRunner)
           
 com.android.builder.model.ProductFlavor setTestPackageName(java.lang.String testPackageName)
           
 com.android.builder.model.ProductFlavor setVersionCode(int versionCode)
          Sets the version code.
 com.android.builder.model.ProductFlavor setVersionName(java.lang.String versionName)
          Sets the version name.
 java.lang.String toString()
           
 
Methods inherited from class com.android.builder.internal.BaseConfigImpl
_initWith, addBuildConfigField, getBuildConfigFields, getConsumerProguardFiles, getProguardFiles, setBuildConfigFields, setBuildConfigFields
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.android.builder.model.BaseConfig
getBuildConfigFields, getConsumerProguardFiles, getProguardFiles
 

Constructor Detail

DefaultProductFlavor

public DefaultProductFlavor(@NonNull
                            java.lang.String name)
Creates a ProductFlavor with a given name. Names can be important when dealing with flavor groups.

Parameters:
name - the name of the flavor.
See Also:
BuilderConstants.MAIN
Method Detail

getName

@NonNull
public java.lang.String getName()
Specified by:
getName in interface com.android.builder.model.ProductFlavor

setPackageName

@NonNull
public com.android.builder.model.ProductFlavor setPackageName(java.lang.String packageName)
Sets the package name.

Parameters:
packageName - the package name
Returns:
the flavor object

getPackageName

@Nullable
public java.lang.String getPackageName()
Specified by:
getPackageName in interface com.android.builder.model.ProductFlavor

setVersionCode

@NonNull
public com.android.builder.model.ProductFlavor setVersionCode(int versionCode)
Sets the version code. If the value is -1, it is considered not set.

Parameters:
versionCode - the version code
Returns:
the flavor object

getVersionCode

public int getVersionCode()
Specified by:
getVersionCode in interface com.android.builder.model.ProductFlavor

setVersionName

@NonNull
public com.android.builder.model.ProductFlavor setVersionName(java.lang.String versionName)
Sets the version name.

Parameters:
versionName - the version name
Returns:
the flavor object

getVersionName

@Nullable
public java.lang.String getVersionName()
Specified by:
getVersionName in interface com.android.builder.model.ProductFlavor

setMinSdkVersion

@NonNull
public com.android.builder.model.ProductFlavor setMinSdkVersion(int minSdkVersion)

getMinSdkVersion

public int getMinSdkVersion()
Specified by:
getMinSdkVersion in interface com.android.builder.model.ProductFlavor

setTargetSdkVersion

@NonNull
public com.android.builder.model.ProductFlavor setTargetSdkVersion(int targetSdkVersion)

getTargetSdkVersion

public int getTargetSdkVersion()
Specified by:
getTargetSdkVersion in interface com.android.builder.model.ProductFlavor

getRenderscriptTargetApi

public int getRenderscriptTargetApi()
Specified by:
getRenderscriptTargetApi in interface com.android.builder.model.ProductFlavor

setRenderscriptTargetApi

public void setRenderscriptTargetApi(int renderscriptTargetApi)

getRenderscriptSupportMode

public boolean getRenderscriptSupportMode()
Specified by:
getRenderscriptSupportMode in interface com.android.builder.model.ProductFlavor

setRenderscriptSupportMode

public void setRenderscriptSupportMode(boolean renderscriptSupportMode)

getRenderscriptNdkMode

public boolean getRenderscriptNdkMode()
Specified by:
getRenderscriptNdkMode in interface com.android.builder.model.ProductFlavor

setRenderscriptNdkMode

public void setRenderscriptNdkMode(boolean renderscriptNdkMode)

setTestPackageName

@NonNull
public com.android.builder.model.ProductFlavor setTestPackageName(java.lang.String testPackageName)

getTestPackageName

@Nullable
public java.lang.String getTestPackageName()
Specified by:
getTestPackageName in interface com.android.builder.model.ProductFlavor

setTestInstrumentationRunner

@NonNull
public com.android.builder.model.ProductFlavor setTestInstrumentationRunner(java.lang.String testInstrumentationRunner)

getTestInstrumentationRunner

@Nullable
public java.lang.String getTestInstrumentationRunner()
Specified by:
getTestInstrumentationRunner in interface com.android.builder.model.ProductFlavor

getTestHandleProfiling

@Nullable
public java.lang.Boolean getTestHandleProfiling()
Specified by:
getTestHandleProfiling in interface com.android.builder.model.ProductFlavor

setTestHandleProfiling

@NonNull
public com.android.builder.model.ProductFlavor setTestHandleProfiling(boolean handleProfiling)

getTestFunctionalTest

@Nullable
public java.lang.Boolean getTestFunctionalTest()
Specified by:
getTestFunctionalTest in interface com.android.builder.model.ProductFlavor

setTestFunctionalTest

@NonNull
public com.android.builder.model.ProductFlavor setTestFunctionalTest(boolean functionalTest)

getSigningConfig

@Nullable
public com.android.builder.model.SigningConfig getSigningConfig()

setSigningConfig

@NonNull
public com.android.builder.model.ProductFlavor setSigningConfig(com.android.builder.model.SigningConfig signingConfig)

getNdkConfig

@Nullable
public com.android.builder.model.NdkConfig getNdkConfig()
Specified by:
getNdkConfig in interface com.android.builder.model.ProductFlavor

addResourceConfiguration

public void addResourceConfiguration(@NonNull
                                     java.lang.String configuration)

addResourceConfigurations

public void addResourceConfigurations(@NonNull
                                      java.lang.String... configurations)

addResourceConfigurations

public void addResourceConfigurations(@NonNull
                                      java.util.Collection<java.lang.String> configurations)

getResourceConfigurations

@NonNull
public java.util.Collection<java.lang.String> getResourceConfigurations()
Specified by:
getResourceConfigurations in interface com.android.builder.model.ProductFlavor

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class com.android.builder.internal.BaseConfigImpl

hashCode

public int hashCode()
Overrides:
hashCode in class com.android.builder.internal.BaseConfigImpl

toString

@NonNull
public java.lang.String toString()
Overrides:
toString in class java.lang.Object