com.android.build.api.transform
Interface QualifiedContent

All Known Subinterfaces:
DirectoryInput, JarInput

@Beta
public interface QualifiedContent

Represent content qualified with one or more QualifiedContent.ContentType and one or more QualifiedContent.Scope.

This API is non final and is subject to change. We are looking for feedback, and will attempt to stabilize it in the 1.6 time frame.


Nested Class Summary
static interface QualifiedContent.ContentType
          A content type that is requested through the transform API.
static class QualifiedContent.DefaultContentType
          The type of of the content.
static class QualifiedContent.Scope
          The scope of the content.
 
Method Summary
 Set<QualifiedContent.ContentType> getContentTypes()
          Returns the type of content that the stream represents.
 File getFile()
          Returns he location of the content.
 String getName()
          Returns the name of the content.
 Set<QualifiedContent.Scope> getScopes()
          Returns the scope of the content.
 

Method Detail

getName

@NonNull
String getName()
Returns the name of the content. Can be used to differentiate different content using the same scope. This is not reliably usable at every stage of the transformations, but can be used for logging for instance.

Returns:
the name

getFile

@NonNull
File getFile()
Returns he location of the content.

Returns:
the content location.

getContentTypes

@NonNull
Set<QualifiedContent.ContentType> getContentTypes()
Returns the type of content that the stream represents.

Even though this may return only QualifiedContent.DefaultContentType.RESOURCES or QualifiedContent.DefaultContentType.CLASSES, the actual content (the folder or the jar) may contain files representing other content types. This is because the transform mechanism avoids duplicating files around to remove unwanted types for performance.

For each input, transforms should always take care to read and process only the files associated with the types returned by this method.

Returns:
a set of one or more types, never null nor empty.

getScopes

@NonNull
Set<QualifiedContent.Scope> getScopes()
Returns the scope of the content.

Returns:
a set of one or more scopes, never null nor empty.