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.
 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(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.


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)