com.android.sdklib.repository.local
Class LocalSysImgPkgInfo

java.lang.Object
  extended by com.android.sdklib.repository.local.LocalPkgInfo
      extended by com.android.sdklib.repository.local.LocalSysImgPkgInfo
All Implemented Interfaces:
IDescription, IListDescription, java.lang.Comparable<LocalPkgInfo>

public class LocalSysImgPkgInfo
extends LocalPkgInfo

Local system-image package, for a given platform's AndroidVersion and given ABI. The package itself has a major revision. There should be only one for a given android platform version & ABI.


Constructor Summary
LocalSysImgPkgInfo(LocalSdk localSdk, java.io.File localDir, java.util.Properties sourceProps, AndroidVersion version, IdDisplay tag, java.lang.String abi, MajorRevision revision)
           
 
Method Summary
static java.lang.String createListDescription(java.lang.String listDisplay, IdDisplay tag, java.lang.String abiDisplayName, boolean obsolete)
           
static java.lang.String createShortDescription(java.lang.String listDisplay, java.lang.String abi, IdDisplay vendor, IdDisplay tag, AndroidVersion version, FullRevision revision, boolean obsolete)
           
static IdDisplay extractTagFromProps(java.util.Properties props)
          Extracts the tag id & display from the properties.
static java.lang.String getAbiDisplayNameInternal(java.lang.String abi)
           
 IPkgDesc getDesc()
          Returns the IPkgDesc describing this package.
 SystemImage getSystemImage()
           
static java.lang.String tagIdToDisplay(java.lang.String tagId)
          Computes a display-friendly tag string based on the tag id.
 
Methods inherited from class com.android.sdklib.repository.local.LocalPkgInfo
compareTo, delete, equals, getListDescription, getLoadError, getLocalDir, getLocalSdk, getLongDescription, getShortDescription, getSourceProperties, hashCode, hasLoadError, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocalSysImgPkgInfo

public LocalSysImgPkgInfo(@NonNull
                          LocalSdk localSdk,
                          @NonNull
                          java.io.File localDir,
                          @NonNull
                          java.util.Properties sourceProps,
                          @NonNull
                          AndroidVersion version,
                          @Nullable
                          IdDisplay tag,
                          @NonNull
                          java.lang.String abi,
                          @NonNull
                          MajorRevision revision)
Method Detail

getDesc

@NonNull
public IPkgDesc getDesc()
Description copied from class: LocalPkgInfo
Returns the IPkgDesc describing this package.

Specified by:
getDesc in class LocalPkgInfo

extractTagFromProps

@NonNull
public static IdDisplay extractTagFromProps(java.util.Properties props)
Extracts the tag id & display from the properties. If missing, uses the "default" tag id.


tagIdToDisplay

@NonNull
public static java.lang.String tagIdToDisplay(@NonNull
                                                      java.lang.String tagId)
Computes a display-friendly tag string based on the tag id. This is typically used when there's no tag-display attribute.

Parameters:
tagId - A non-null tag id to sanitize for display.
Returns:
The tag id with all non-alphanum symbols replaced by spaces and trimmed.

getSystemImage

public SystemImage getSystemImage()

createListDescription

public static java.lang.String createListDescription(java.lang.String listDisplay,
                                                     IdDisplay tag,
                                                     java.lang.String abiDisplayName,
                                                     boolean obsolete)

createShortDescription

public static java.lang.String createShortDescription(java.lang.String listDisplay,
                                                      java.lang.String abi,
                                                      IdDisplay vendor,
                                                      IdDisplay tag,
                                                      AndroidVersion version,
                                                      FullRevision revision,
                                                      boolean obsolete)

getAbiDisplayNameInternal

public static java.lang.String getAbiDisplayNameInternal(java.lang.String abi)