com.android.sdklib.repository.local
Class LocalAddonPkgInfo
java.lang.Object
com.android.sdklib.repository.local.LocalPkgInfo
com.android.sdklib.repository.local.LocalPlatformPkgInfo
com.android.sdklib.repository.local.LocalAddonPkgInfo
- All Implemented Interfaces:
- com.android.sdklib.internal.repository.IDescription, com.android.sdklib.internal.repository.IListDescription, java.lang.Comparable<LocalPkgInfo>
public class LocalAddonPkgInfo
- extends LocalPlatformPkgInfo
Methods inherited from class com.android.sdklib.repository.local.LocalPkgInfo |
compareTo, equals, getListDescription, getLoadError, getLocalDir, getLocalSdk, getLongDescription, getShortDescription, getSourceProperties, getUpdate, hashCode, hasLoadError, hasUpdate, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
LocalAddonPkgInfo
public LocalAddonPkgInfo(@NonNull
LocalSdk localSdk,
@NonNull
java.io.File localDir,
@NonNull
java.util.Properties sourceProps,
@NonNull
AndroidVersion version,
@NonNull
MajorRevision revision,
@NonNull
IdDisplay vendor,
@NonNull
IdDisplay name)
getDesc
@NonNull
public IPkgDesc getDesc()
- Description copied from class:
LocalPkgInfo
- Returns the
IPkgDesc
describing this package.
- Overrides:
getDesc
in class LocalPlatformPkgInfo
getTargetHash
@NonNull
public java.lang.String getTargetHash()
- The "path" of an add-on is its Target Hash.
- Overrides:
getTargetHash
in class LocalPlatformPkgInfo
sanitizeDisplayToNameId
public static java.lang.String sanitizeDisplayToNameId(@NonNull
java.lang.String displayName)
- Computes a sanitized name-id based on an addon name-display.
This is used to provide compatibility with older add-ons that lacks the new fields.
- Parameters:
displayName
- A name-display field or a old-style name field.
- Returns:
- A non-null sanitized name-id that fits in the
[a-zA-Z0-9_-]+
pattern.
createPackage
@Nullable
protected com.android.sdklib.internal.repository.packages.Package createPackage()
- Creates an AddonPackage wrapping the IAndroidTarget if defined.
Invoked by
LocalPlatformPkgInfo.getPackage()
.
- Overrides:
createPackage
in class LocalPlatformPkgInfo
- Returns:
- A Package or null if target isn't available.
createAndroidTarget
@Nullable
protected IAndroidTarget createAndroidTarget()
- Creates the AddOnTarget. Invoked by
LocalPlatformPkgInfo.getAndroidTarget()
.
- Overrides:
createAndroidTarget
in class LocalPlatformPkgInfo