com.android.sdklib.repositoryv2.targets
Class AndroidTargetManager

java.lang.Object
  extended by com.android.sdklib.repositoryv2.targets.AndroidTargetManager

public class AndroidTargetManager
extends java.lang.Object

Finds and allows access to all IAndroidTargets in a given SDK.


Constructor Summary
AndroidTargetManager(AndroidSdkHandler handler, com.android.repository.io.FileOp fop)
          Create a manager using the new AndroidSdkHandler/RepoManager mechanism for finding packages.
 
Method Summary
 java.lang.String getErrorForPackage(java.lang.String path)
          Returns the error, if any, encountered when error creating a target for a package.
 java.util.Collection<MissingTarget> getMissingTargets(com.android.repository.api.ProgressIndicator progress)
           
 IAndroidTarget getTargetFromHashString(java.lang.String hash, com.android.repository.api.ProgressIndicator progress)
          Returns a target from a hash that was generated by IAndroidTarget.hashString().
 IAndroidTarget getTargetFromPackage(com.android.repository.api.LocalPackage p, com.android.repository.api.ProgressIndicator progress)
           
 java.util.Collection<IAndroidTarget> getTargets(boolean includeMissing, com.android.repository.api.ProgressIndicator progress)
          Returns the targets (possibly including pseudo-targets containing system images with no associated target) that are available in the SDK.
 java.util.Collection<IAndroidTarget> getTargets(com.android.repository.api.ProgressIndicator progress)
          Returns the targets (platforms & addons) that are available in the SDK, sorted in ascending order by API level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AndroidTargetManager

public AndroidTargetManager(@NonNull
                            AndroidSdkHandler handler,
                            @NonNull
                            com.android.repository.io.FileOp fop)
Create a manager using the new AndroidSdkHandler/RepoManager mechanism for finding packages.

Method Detail

getTargets

@NonNull
public java.util.Collection<IAndroidTarget> getTargets(@NonNull
                                                               com.android.repository.api.ProgressIndicator progress)
Returns the targets (platforms & addons) that are available in the SDK, sorted in ascending order by API level.


getMissingTargets

@NonNull
public java.util.Collection<MissingTarget> getMissingTargets(@NonNull
                                                                     com.android.repository.api.ProgressIndicator progress)

getTargets

@NonNull
public java.util.Collection<IAndroidTarget> getTargets(boolean includeMissing,
                                                               @NonNull
                                                               com.android.repository.api.ProgressIndicator progress)
Returns the targets (possibly including pseudo-targets containing system images with no associated target) that are available in the SDK. Returned collection is sorted with the non-missing targets included first, in ascending order by API level, and then the missing targets (if included), also ascending by api level.


getTargetFromHashString

@Nullable
public IAndroidTarget getTargetFromHashString(@Nullable
                                                       java.lang.String hash,
                                                       @NonNull
                                                       com.android.repository.api.ProgressIndicator progress)
Returns a target from a hash that was generated by IAndroidTarget.hashString().

Parameters:
hash - the IAndroidTarget hash string.
Returns:
The matching IAndroidTarget or null.

getErrorForPackage

@Nullable
public java.lang.String getErrorForPackage(@NonNull
                                                    java.lang.String path)
Returns the error, if any, encountered when error creating a target for a package.


getTargetFromPackage

@Nullable
public IAndroidTarget getTargetFromPackage(@NonNull
                                                    com.android.repository.api.LocalPackage p,
                                                    @NonNull
                                                    com.android.repository.api.ProgressIndicator progress)