com.android.sdklib.repository.descriptors
Enum PkgType

java.lang.Object
  extended by java.lang.Enum<PkgType>
      extended by com.android.sdklib.repository.descriptors.PkgType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<PkgType>

public enum PkgType
extends java.lang.Enum<PkgType>

Package types handled by the legacy SDK.

Integer bit values indicate the natural ordering of the packages.


Enum Constant Summary
PKG_ADDON
          Filter the SDK/addons.
PKG_ADDON_SYS_IMAGE
          Filter the SDK/system-images/addons.
PKG_BUILD_TOOLS
          Filter the SDK/build-tools folder.
PKG_DOC
          Filter the SDK/docs folder.
PKG_EXTRA
          Filter the SDK/extras folder.
PKG_LLDB
          The SDK/lldb folder.
PKG_NDK
          The SDK/ndk folder.
PKG_PLATFORM
          Filter the SDK/platforms.
PKG_PLATFORM_TOOLS
          Filter the SDK/platform-tools folder.
PKG_SAMPLE
          Filter the SDK/samples folder.
PKG_SOURCE
          Filter the SDK/sources folder.
PKG_SYS_IMAGE
          Filter the SDK/system-images/android.
PKG_TOOLS
          Filter the SDK/tools folder.
 
Field Summary
static java.util.EnumSet<PkgType> PKG_ALL
          A collection of all the known PkgTypes.
static int PKG_ALL_INT
          Integer value matching all available pkg types, for the old LocalSdkParer.
 
Method Summary
 java.lang.String getFolderName()
          Returns the name of SDK top-folder where this type of package is stored.
 int getIntValue()
          Returns the integer value matching the type, compatible with the old LocalSdkParer.
 java.lang.String getListDisplayPattern()
           
 boolean hasAndroidVersion()
           
 boolean hasMinPlatformToolsRev()
           
 boolean hasMinToolsRev()
           
 boolean hasName()
           
 boolean hasPath()
           
 boolean hasTag()
           
 boolean hasVendor()
           
static PkgType valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static PkgType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

PKG_TOOLS

public static final PkgType PKG_TOOLS
Filter the SDK/tools folder. Has Revision.


PKG_PLATFORM_TOOLS

public static final PkgType PKG_PLATFORM_TOOLS
Filter the SDK/platform-tools folder. Has Revision.


PKG_BUILD_TOOLS

public static final PkgType PKG_BUILD_TOOLS
Filter the SDK/build-tools folder. Has Revision.


PKG_DOC

public static final PkgType PKG_DOC
Filter the SDK/docs folder. Has Revision.


PKG_PLATFORM

public static final PkgType PKG_PLATFORM
Filter the SDK/platforms. Has AndroidVersion. Has Revision. Path returns the platform's target hash.


PKG_SYS_IMAGE

public static final PkgType PKG_SYS_IMAGE
Filter the SDK/system-images/android. Has AndroidVersion. Has Revision. Has tag. Path returns the system image ABI.


PKG_ADDON

public static final PkgType PKG_ADDON
Filter the SDK/addons. Has AndroidVersion. Has Revision. Path returns the add-on's target hash.


PKG_ADDON_SYS_IMAGE

public static final PkgType PKG_ADDON_SYS_IMAGE
Filter the SDK/system-images/addons. Has AndroidVersion. Has Revision. Has tag. Path returns the system image ABI.


PKG_SAMPLE

public static final PkgType PKG_SAMPLE
Filter the SDK/samples folder. Note: this will not detect samples located in the SDK/extras packages. Has AndroidVersion. Has Revision.


PKG_SOURCE

public static final PkgType PKG_SOURCE
Filter the SDK/sources folder. Has AndroidVersion. Has Revision.


PKG_EXTRA

public static final PkgType PKG_EXTRA
Filter the SDK/extras folder. Has Path. Has Revision. Path returns the combined vendor id + extra path. Cast the descriptor to IPkgDescExtra to get extra's specific attributes.


PKG_NDK

public static final PkgType PKG_NDK
The SDK/ndk folder.


PKG_LLDB

public static final PkgType PKG_LLDB
The SDK/lldb folder.

Field Detail

PKG_ALL

public static final java.util.EnumSet<PkgType> PKG_ALL
A collection of all the known PkgTypes.


PKG_ALL_INT

public static final int PKG_ALL_INT
Integer value matching all available pkg types, for the old LocalSdkParer.

See Also:
Constant Field Values
Method Detail

values

public static PkgType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (PkgType c : PkgType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static PkgType valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

getIntValue

public int getIntValue()
Returns the integer value matching the type, compatible with the old LocalSdkParer.


getFolderName

@NonNull
public java.lang.String getFolderName()
Returns the name of SDK top-folder where this type of package is stored.


hasAndroidVersion

public boolean hasAndroidVersion()

hasPath

public boolean hasPath()

hasTag

public boolean hasTag()

hasVendor

public boolean hasVendor()

hasName

public boolean hasName()

hasMinToolsRev

public boolean hasMinToolsRev()

hasMinPlatformToolsRev

public boolean hasMinPlatformToolsRev()

getListDisplayPattern

public java.lang.String getListDisplayPattern()