All Classes and Interfaces

Class
Description
Records all the actions taken by the merging tool.
Contains all actions taken during a merging invocation.
Defines all possible actions taken from the merging tool for an xml element or attribute.
Defines a merging tool action for an xml attribute
Defines a merging tool action for an xml element.
Defines an abstract record contain common metadata for elements and attributes actions.
Defines conversion routines for named types that can be converted into Xml name or Camel case names.
Trims the document from unwanted, repeated elements.
Facility to identify an element from its key.
merges android manifest files, idempotent.
Defines a property that can add or override itself into an XML document.
A ManifestMerger2.FileStreamProvider provides (buffered, if necessary) InputStream instances for a given File handle.
This class will hold all invocation parameters for the manifest merging tool.
Optional behavior of the merging tool can be turned on by setting these Feature.
A ManifestMerger2.ManifestDocumentProvider provides the merged manifest XML Document instance for the project a given File belongs to.
Helper class for map based placeholders key value pairs.
 
Defines the merging type expected from the tool.
 
Implementation a KeyResolver capable of resolving all selectors value in the context of the passed libraries to this merging activities.
Model for the manifest file merging activities.
An Object that provides a manifest.
Command line interface to the ManifestMerger2
Defines the default merging activity for same type.
Contains the result of 2 files merging.
This builder is used to accumulate logging, action recording and intermediary results as well as final result of the merging activity.
 
Log record.
 
Overall result of the merging process.
Defines node operation types as it can be provided by user's through attributes on the target xml element.
An xml element that does not belong to a XmlDocument
List of other http://schemas.android.com/tools namespace instructions that can be present in a manifest file.
encode all non resolved placeholders key names.
Replaces all placeholders of the form ${name} with a tool invocation provided value
Interface to provide a value for a placeholder key.
Validator that runs post merging activities and verifies that all "tools:" instructions triggered an action by the merging tool.
Validates a loaded XmlDocument and check for potential inconsistencies in the model due to user error or omission.
Represents a selector to be able to identify manifest file xml elements.
Removes all "tools:" statements from the resulting xml.
Defines an XML attribute inside a XmlElement.
Represents a loaded xml document.
The document type.
Xml Element which is mergeable.
Responsible for loading XML files.
Common behavior of any xml declaration.
Implementation of XmlNode.NodeName for an node's declaration not using a namespace.
Implementation of the XmlNode.NodeName for a namespace aware attribute.
A xml element or attribute key.
Abstraction to an xml name to isolate whether the name has a namespace or not.