| Interface | Description |
|---|---|
| ConvertibleName |
Defines conversion routines for named types that can be converted into Xml name or Camel case
names.
|
| KeyResolver<T> |
Facility to identify an element from its key.
|
| ManifestMerger2.AutoAddingProperty |
Defines a property that can add or override itself into an XML document.
|
| ManifestProvider |
An Object that provides a manifest.
|
| PlaceholderHandler.KeyBasedValueResolver<T> |
Interface to provide a value for a placeholder key.
|
| XmlNode.NodeName |
Abstraction to an xml name to isolate whether the name has a namespace or not.
|
| Class | Description |
|---|---|
| ActionRecorder |
Records all the actions taken by the merging tool.
|
| Actions |
Contains all actions taken during a merging invocation.
|
| Actions.AttributeRecord |
Defines a merging tool action for an xml attribute
|
| Actions.NodeRecord |
Defines a merging tool action for an xml element.
|
| Actions.Record |
Defines an abstract record contain common metadata for elements and attributes actions.
|
| ElementsTrimmer |
Trims the document from unwanted, repeated elements.
|
| ManifestMerger2 |
merges android manifest files, idempotent.
|
| ManifestMerger2.FileStreamProvider |
A ManifestMerger2.FileStreamProvider provides (buffered, if necessary)
InputStream
instances for a given File handle. |
| ManifestMerger2.Invoker<T extends ManifestMerger2.Invoker<T>> |
This class will hold all invocation parameters for the manifest merging tool.
|
| ManifestMerger2.MapBasedKeyBasedValueResolver<T> |
Helper class for map based placeholders key value pairs.
|
| ManifestModel |
Model for the manifest file merging activities.
|
| Merger |
Command line interface to the
ManifestMerger2 |
| MergingReport |
Contains the result of 2 files merging.
|
| MergingReport.Builder |
This builder is used to accumulate logging, action recording and intermediary results as well
as final result of the merging activity.
|
| MergingReport.Record |
Log record.
|
| OrphanXmlElement |
An xml element that does not belong to a
XmlDocument |
| PlaceholderEncoder |
encode all non resolved placeholders key names.
|
| PlaceholderHandler |
Replaces all placeholders of the form ${name} with a tool invocation provided value
|
| PostValidator |
Validator that runs post merging activities and verifies that all "tools:" instructions
triggered an action by the merging tool.
|
| PreValidator |
Validates a loaded
XmlDocument and check for potential inconsistencies in the model due
to user error or omission. |
| Selector |
Represents a selector to be able to identify manifest file xml elements.
|
| ToolsInstructionsCleaner |
Removes all "tools:" statements from the resulting xml.
|
| XmlAttribute |
Defines an XML attribute inside a
XmlElement. |
| XmlDocument |
Represents a loaded xml document.
|
| XmlElement |
Xml
Element which is mergeable. |
| XmlLoader |
Responsible for loading XML files.
|
| XmlNode |
Common behavior of any xml declaration.
|
| XmlNode.Name |
Implementation of
XmlNode.NodeName for an node's declaration not using a namespace. |
| XmlNode.NamespaceAwareName |
Implementation of the
XmlNode.NodeName for a namespace aware attribute. |
| XmlNode.NodeKey |
A xml element or attribute key.
|
| Enum | Description |
|---|---|
| Actions.ActionType |
Defines all possible actions taken from the merging tool for an xml element or attribute.
|
| ManifestMerger2.Invoker.Feature |
Optional behavior of the merging tool can be turned on by setting these Feature.
|
| ManifestMerger2.MergeType |
Defines the merging type expected from the tool.
|
| ManifestSystemProperty |
List of manifest files properties that can be directly overridden without using a
placeholder.
|
| MergeType |
Defines the default merging activity for same type.
|
| MergingReport.MergedManifestKind | |
| MergingReport.Record.Severity | |
| MergingReport.Result |
Overall result of the merging process.
|
| NodeOperationType |
Defines node operation types as it can be provided by user's through attributes on the
target xml element.
|
| OtherOperationType |
List of other http://schemas.android.com/tools namespace instructions that can be present in a
manifest file.
|
| XmlDocument.Type |
The document type.
|
| Exception | Description |
|---|---|
| ManifestMerger2.MergeFailureException |