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
ManifestMerger2Defines 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
XmlDocumentList 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.