## Uses of Class
org.modeshape.common.annotation.Immutable

- Packages that use Immutable
  Package | Description
  --- | ---
  org.modeshape.common.collection | A set of common classes for dealing with collections of other objects.
  org.modeshape.common.math | A set of classes that define mathematic operations for a particular class of values.
  org.modeshape.common.text | A set of utilities for working with text.
  org.modeshape.common.util | A set of miscellaneous utilities.
  org.modeshape.common.xml | A set of utilities for working with XML documents.
  org.modeshape.connector.git |
  org.modeshape.connector.meta.jdbc |
  org.modeshape.jboss.subsystem |
  org.modeshape.jcr |
  org.modeshape.jcr.bus |
  org.modeshape.jcr.cache |
  org.modeshape.jcr.cache.change |
  org.modeshape.jcr.cache.document |
  org.modeshape.jcr.mimetype | This package defines an internal adapter framework for detecting MIME types.
  org.modeshape.jcr.query | The Query API provides a mechanism for building and executing queries.
  org.modeshape.jcr.query.lucene | The core query engine, which currently uses Lucene for indexing and raw queries, and the Hibernate Search engine (which does not depend on or use Hibernate Core or JPA) for updating and querying the Lucene indexes.
  org.modeshape.jcr.query.lucene.basic | The "basic" `Lucene schema` has a single index in which all node and property information are indexed into separate fields.
  org.modeshape.jcr.query.model | The Abstract Query Model is a vocabulary that can be used to construct a language-neutral representation of a query.
  org.modeshape.jcr.query.optimize | This package contains the Optimizer interface, a rule-based optimizer implementation, and library of optimization rules.
  org.modeshape.jcr.query.parse | This package defines the `QueryParser` interface, which defines a component that can parse a query represented in a specific language and produce the corresponding `abstract query model` representation.
  org.modeshape.jcr.query.process | This package defines the `QueryProcessor` interface, which is responsible for constructing for each query a tree of `ProcessingComponent` objects that each are responsible for processing a specific aspect of the query and returning the tuples to the parent component.
  org.modeshape.jcr.query.validate | This package provides the interfaces that define the tables and columns that can be queried.
  org.modeshape.jcr.security.acl |
  org.modeshape.jcr.sequencer |
  org.modeshape.jcr.value | Nodes in a graph contain properties, and this package defines the interfaces, classes and exceptions for representing and working with properties and their values.
  org.modeshape.jcr.value.basic | A set of basic implementations of the various interfaces defined in `org.modeshape.jcr.value`.
  org.modeshape.jcr.value.binary |
  org.modeshape.sequencer.classfile.metadata | The classes that are immutable representations of metadata appearing in Java class files.
  org.modeshape.sequencer.ddl | The classes that make up the DDL sequencer, which is capable of parsing the more important DDL statements from SQL-92, Oracle, Derby, and PostgreSQL, and constructing a graph structure containing a structured representation of these statements.
  org.modeshape.sequencer.image | The classes that make up the image sequencer.
  org.modeshape.sequencer.mp3 | The classes that make up the MP3 file sequencer.
  org.modeshape.sequencer.msoffice | The classes that make up the sequencer of Microsoft Office files.
  org.modeshape.sequencer.sramp | The classes that make up the S-RAMP library.
  org.modeshape.sequencer.wsdl | The classes that make up the Web Service Definition Lanaguage (WSDL) 1.1 sequencer.
  org.modeshape.sequencer.xsd | The classes that make up the XML Schema Document sequencer.
  org.modeshape.sequencer.zip | The classes that make up the ZIP file sequencer.
  org.modeshape.web.jcr | This package contains the core components for the ModeShape common web library.
  org.modeshape.web.jcr.rest.client | The ModeShape REST Client is a lightweight, non-UI Maven project that interacts with the ModeShape REST server.
  org.modeshape.web.jcr.rest.client.domain | The ModeShape REST Client domain package defines the ModeShape and JCR business objects.
  org.modeshape.web.jcr.rest.client.json | The ModeShape REST Client JSON package defines an implementation of an `ModeShape REST client`.

- - ### Uses of Immutable in org.modeshape.common.collection

    Classes in org.modeshape.common.collection with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmptyIterator<T>` A reusuable `Iterator` implementation that has no elements.
    `class` | `ImmutableAppendedList<T>` An immutable `List` that consists of a single element appended to another existing `List`.
    `class` | `ImmutableMapEntry<K,V>` An immutable `Map.Entry` implementation.
    `class` | `ImmutableProblems` An immutable wrapper for a mutable `Problems`.
    `class` | `Problem` An immutable representation of a problem, with a status, code, internationalized and parameterized message, values for the parameters, information about the resource and location, and an optional exception.
    `class` | `UnmodifiableProperties` An immutable `Properties` implementation.

  - ### Uses of Immutable in org.modeshape.common.math

    Classes in org.modeshape.common.math with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DoubleOperations` The `math operations` for double numbers.
    `class` | `Duration` A number representing an immutable duration of time.
    `class` | `DurationOperations` The `math operations` for `Duration`s.
    `class` | `FloatOperations` The `math operations` for float numbers.
    `class` | `IntegerOperations` The `math operations` for integer numbers.
    `class` | `LongOperations` The `math operations` for long numbers.
    `interface` | `MathOperations<T>` The set of mathematic operations for a particular class of values.
    `class` | `ShortOperations` The `math operations` for short numbers.

  - ### Uses of Immutable in org.modeshape.common.text

    Classes in org.modeshape.common.text with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FilenameEncoder` An encoder useful for converting text to be used within a filename on common file systems and operating systems, including Linux, OS X, and Windows XP.
    `class` | `Jsr283Encoder` Encoder that escapes characters that are not allowed in JCR names.
    `class` | `NoOpEncoder` An encoder implementation that does nothing.
    `class` | `Position` A class that represents the position of a particular character in terms of the lines and columns of a character sequence.
    `interface` | `TextDecoder` Interface for components that can decode text.
    `interface` | `TextEncoder` Interface for components that can encode text.
    `protected class` | `TokenStream.CaseInsensitiveToken`
    `protected class` | `TokenStream.CaseSensitiveToken` An immutable `TokenStream.Token` that implements matching using case-sensitive logic.
    `static interface` | `TokenStream.Token` The interface defining a token, which references the characters in the actual input character stream.
    `class` | `UrlEncoder` An encoder useful for converting text to be used within a URL, as defined by Section 2.3 of RFC 2396.
    `class` | `XmlNameEncoder` An `encoder` and `decoder` for XML element and attribute names.
    `class` | `XmlValueEncoder` An encoder useful for converting text to be used within XML attribute values.

  - ### Uses of Immutable in org.modeshape.common.util

    Classes in org.modeshape.common.util with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CheckArg` Utility class that checks arguments to methods.
    `class` | `ClassUtil` Static utilities for working with classes.
    `class` | `FileUtil` A set of utilities for working with files and directories.
    `class` | `HashCode` Utilities for easily computing hash codes.
    `class` | `ImmediateFuture<V>` A `Future` implementation that is immediately done.
    `class` | `IoUtil` A set of utilities for more easily performing I/O.
    `class` | `MimeTypeUtil` Deprecated. Use a MIME type detection framework, such as Tika
    `class` | `Reflection` Utility class for working reflectively with objects.
    `class` | `SecureHash` A simple utility to generate various kinds of secure hashes.
    `static class` | `SecureHash.Algorithm` Commonly-used hashing algorithms.
    `class` | `StringUtil` Utilities for string processing and manipulation.

  - ### Uses of Immutable in org.modeshape.common.xml

    Classes in org.modeshape.common.xml with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XmlCharacters` A utility class for determining the validity of various XML names, per the XML 1.0 Specification.

  - ### Uses of Immutable in org.modeshape.connector.git

    Classes in org.modeshape.connector.git with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CallSpecification`
    `class` | `GitLexicon` Lexicon of names from the "`http://www.modeshape.org/git/1.0`" namespace used in the Git connector.
    `class` | `Values`

  - ### Uses of Immutable in org.modeshape.connector.meta.jdbc

    Classes in org.modeshape.connector.meta.jdbc with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ColumnMetadata` Container for column-level metadata.
    `class` | `DBMetadata` Container for database metadata.
    `class` | `ForeignKeyMetadata` Container for foreign key metadata.
    `class` | `JdbcMetadataCollector` Default `MetadataCollector` implementation that uses the `built-in JDBC support` for collecting database metadata.
    `class` | `TableMetadata` Container for table-level metadata.

  - ### Uses of Immutable in org.modeshape.jboss.subsystem

    Classes in org.modeshape.jboss.subsystem with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MappedSimpleAttributeDefinition`

  - ### Uses of Immutable in org.modeshape.jcr

    Classes in org.modeshape.jcr with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `protected static class` | `Connectors.AbstractPathMappings`
    `protected static class` | `Connectors.EmptyPathMappings`
    `static interface` | `Connectors.PathMappings` The immutable mappings between the (federated) repository nodes and the external nodes exposed by a connector that they project.
    `protected class` | `Connectors.Projection`
    `protected class` | `Connectors.Snapshot` An immutable class used internally to provide a consistent (immutable) view of the `Connector` instances, along with various cached data to make it easy to find a `Connector` instance by projected or external source keys, etc.
    `class` | `ExecutionContext` An ExecutionContext is a representation of the environment or context in which a component or operation is operating.
    `class` | `JcrI18n` The internationalized string constants for the `org.modeshape.jcr*` packages.
    `class` | `JcrLexicon` Lexicon of names from the standard JCR "`http://www.jcp.org/jcr/1.0`" namespace.
    `class` | `JcrMixLexicon` Lexicon of names from the standard JCR "`http://www.jcp.org/jcr/mix/1.0`" namespace.
    `class` | `JcrNodeTypeManager` Local implementation of @{link NodeTypeManager}.
    `protected class` | `JcrRepository.RunningState`
    `class` | `JcrSvLexicon` Lexicon of names from the standard JCR "`http://www.jcp.org/jcr/sv/1.0`" namespace.
    `class` | `ModeShapeLexicon` A lexicon of names used within ModeShape.
    `class` | `NodeTypeExistsException` An exception that captures the error condition that a referenced node type already exists.
    `class` | `NodeTypeSchemata` A `Schemata` implementation that is constructed from the `NodeType`s and `PropertyDefinition`s contained within a `RepositoryNodeTypeManager`.
    `class` | `RepositoryConfiguration` A representation of the configuration for a `JCR Repository`.
    `class` | `RepositoryConfiguration.AnonymousSecurity` The configuration of the use of the built-in anonymous authentication and authorization provider.
    `class` | `RepositoryConfiguration.BinaryStorage` The binary-storage-related configuration information.
    `class` | `RepositoryConfiguration.Clustering` Class holding the clustering configuration for a repository.
    `class` | `RepositoryConfiguration.Component`
    `class` | `RepositoryConfiguration.DocumentOptimization`
    `class` | `RepositoryConfiguration.Federation` The federation-related configuration information.
    `class` | `RepositoryConfiguration.GarbageCollection`
    `static class` | `RepositoryConfiguration.IndexRebuildOptions`
    `class` | `RepositoryConfiguration.InitialContent`
    `class` | `RepositoryConfiguration.JaasSecurity` The configuration of the use of the built-in JAAS authentication and authorization provider.
    `class` | `RepositoryConfiguration.MonitoringSystem` The query-related configuration information.
    `class` | `RepositoryConfiguration.ProjectionConfiguration` Object representation of a projection configuration within an external source
    `class` | `RepositoryConfiguration.QuerySystem` The query-related configuration information.
    `class` | `RepositoryConfiguration.Security` The security-related configuration information.
    `class` | `RepositoryConfiguration.Sequencing` The security-related configuration information.
    `class` | `RepositoryConfiguration.TextExtracting`
    `class` | `RepositoryI18n` The internationalized string constants for the `org.modeshape.repository*` packages.
    `static class` | `RepositoryStatistics.DurationActivityImpl` The `RepositoryStatistics.MetricHistory` specialization used for recording the statistics for activities with measured durations.
    `class` | `Sequencers` Component that manages the library of sequencers configured for a repository.
    `protected static class` | `Sequencers.SequencingContext`
    `static class` | `Sequencers.SequencingWorkItem`
    `class` | `TextExtractors` Facility for managing `TextExtractor` instances and submitting text extraction work

  - ### Uses of Immutable in org.modeshape.jcr.bus

    Classes in org.modeshape.jcr.bus with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BusI18n` The internationalized string constants for the `org.modeshape.repository.event.`

  - ### Uses of Immutable in org.modeshape.jcr.cache

    Classes in org.modeshape.jcr.cache with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChildReference` An immutable reference to a child node.
    `interface` | `ChildReferences` An interface used to access the `ChildReference` instances owned by a parent node.
    `static class` | `ChildReferences.NoChanges`
    `class` | `NodeKey` An immutable unique key for a node within the `repository`'s `database`.
    `class` | `PropertyTypeUtil` A utility for working with `JCR property types` and `ModeShape property types`.

  - ### Uses of Immutable in org.modeshape.jcr.cache.change

    Classes in org.modeshape.jcr.cache.change with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NoOpChanges` An immutable `Changes` implementation that does nothing.

  - ### Uses of Immutable in org.modeshape.jcr.cache.document

    Classes in org.modeshape.jcr.cache.document with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `protected static class` | `AbstractSessionCache.BasicSaveContext`
    `static class` | `DocumentTranslator.ChildReferencesInfo`
    `protected static class` | `ImmutableChildReferences.EmptyChildReferences`
    `protected static class` | `ImmutableChildReferences.Medium`
    `static class` | `ImmutableChildReferences.Segmented`
    `protected static class` | `LazyCachedNode.NonRootParentReferenceToSelf` A `LazyCachedNode.ParentReferenceToSelf` implementation that caches the `ChildReference` from the parent plus the actual parent (via a weak reference to the `CachedNode`.
    `protected static class` | `LazyCachedNode.RootParentReferenceToSelf` A `LazyCachedNode.ParentReferenceToSelf` implementation used only for the root node.

  - ### Uses of Immutable in org.modeshape.jcr.mimetype

    Classes in org.modeshape.jcr.mimetype with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NullMimeTypeDetector` Implementation of `MimeTypeDetector` which doesn't detect mime-types.
    `class` | `TikaMimeTypeDetector` A `MimeTypeDetector` that uses the Tika library.

  - ### Uses of Immutable in org.modeshape.jcr.query

    Classes in org.modeshape.jcr.query with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IndexRules` The set of rules that dictate how properties should be indexed.
    `static interface` | `IndexRules.NumericRule<T>`
    `protected static class` | `IndexRules.NumericTypedRule<T>`
    `static interface` | `IndexRules.Rule` A single rule that dictates how a single property should be indexed.
    `protected static class` | `IndexRules.SkipRule`
    `protected static class` | `IndexRules.TypedRule`
    `interface` | `QueryResults` The resulting output of a query.
    `static interface` | `QueryResults.Columns` Definition of the columns that are available in the results, which outline the structure of the `tuples` in the results, and which can be used to access the individual values in each of the tuples.
    `static class` | `QueryResults.Statistics`

  - ### Uses of Immutable in org.modeshape.jcr.query.lucene

    Classes in org.modeshape.jcr.query.lucene with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CaseOperations` A set of functions that can be used to operate upon the case of a string stored in the indexes before being evaluated against criteria from a query.
    `class` | `MatchNoneQuery` A Lucene `Query` implementation that always matches no documents.
    `protected static class` | `MatchNoneQuery.NoneScorer` A scorer for the NOT query that iterates over documents (in increasing docId order), using the given scorer implementation for the operand of the NOT.
    `protected class` | `MatchNoneQuery.NoneWeight` Calculates query weights and builds query scores for our NOT queries.

  - ### Uses of Immutable in org.modeshape.jcr.query.lucene.basic

    Classes in org.modeshape.jcr.query.lucene.basic with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DynamicField` A representation of a field to be added to the document without knowledge of the field at compile time.
    `class` | `NodeInfo` A record object used to encapsulate the indexable information about a node.

  - ### Uses of Immutable in org.modeshape.jcr.query.model

    Classes in org.modeshape.jcr.query.model with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AllNodes` A selector that represents a source that returns all nodes.
    `class` | `And` A constraint that evaluates to true when both of the other constraints evaluate to true.
    `class` | `ArithmeticOperand` A dynamic operand that represents a (binary) arithmetic operation upon one or more other operands, used in `Comparison` and `Ordering` components.
    `class` | `Between` A constraint that evaluates to true when the value defined by the dynamic operand evaluates to be within the specified range.
    `class` | `BindVariableName` A value bound to a variable name used in a `Comparison` constraint.
    `class` | `ChildNode` A constraint requiring that the selected node is a child of the node reachable by the supplied absolute path
    `class` | `ChildNodeJoinCondition` A join condition that evaluates to true only when the named child node is indeed a child of the named parent node.
    `class` | `Column`
    `class` | `Comparison` A constraint that evaluates to true when the defined operation evaluates to true.
    `interface` | `Constraint` Represents the abstract base class for all constraints.
    `class` | `DescendantNode` A constraint requiring that the selected node is a descendant of the node reachable by the supplied absolute path
    `class` | `DescendantNodeJoinCondition` A join condition that evaluates to true only when the named node is a descendant of another named node.
    `interface` | `DynamicOperand` A dynamic operand used in a `Comparison` constraint.
    `class` | `EquiJoinCondition` A join condition that tests whether a property on a node is equal to a property on another node.
    `class` | `FullTextSearch` A constraint that evaluates to true only when a full-text search applied to the search scope results in positive findings.
    `class` | `FullTextSearchScore` A dynamic operand that evaluates to the full-text search score of a node given by a selector, used in a `Comparison` constraint and `Ordering`s.
    `class` | `Join`
    `interface` | `JoinCondition` The condition used for a join between two sources.
    `class` | `Length` A dynamic operand that evaluates to the length of the supplied propety values, used in a `Comparison` constraint.
    `class` | `Limit` A specification of the limit placed on a query, detailing the a maximum number of result rows and an offset for the first row in the results.
    `class` | `Literal` A literal value used in a `Comparison` constraint.
    `class` | `LowerCase` A dynamic operand that evaluates to the lower-case representation of the supplied operand, used in a `Comparison` constraint.
    `class` | `NamedSelector` A Selector that has a name.
    `class` | `NodeDepth` A dynamic operand that evaluates to the depth of a node given by a selector, used in a `Comparison` constraint.
    `class` | `NodeLocalName` A dynamic operand that evaluates to the local name of a node given by a selector, used in a `Comparison` constraint.
    `class` | `NodeName` A dynamic operand that evaluates to the qualified name of a node given by a selector, used in a `Comparison` constraint.
    `class` | `NodePath` A dynamic operand that evaluates to the path of a node given by a selector, used in a `Comparison` constraint.
    `class` | `Not` A constraint that negates another constraint.
    `class` | `Or` A constraint that evaluates to true when either of the other constraints evaluates to true.
    `class` | `Ordering` A specification of the ordering for the results.
    `class` | `PropertyExistence` A constraint that evaluates to true only when a named property exists on a node.
    `class` | `PropertyValue` A dynamic operand that evaluates to the value(s) of a property on a selector, used in a `Comparison` constraint.
    `class` | `Query`
    `class` | `ReferenceValue` A dynamic operand that evaluates to the value(s) of a single or any reference property on a selector, used in a `Comparison` constraint.
    `class` | `Relike` A constraint that evaluates to true when the reverse like operation evaluates to true.
    `class` | `SameNode` A constraint requiring that the selected node is reachable by the supplied absolute path
    `class` | `SameNodeJoinCondition` A join condition that tests whether two nodes are the same nodes (that is, have the same identifier or have the same relative path from the nearest ancestor with an identifiers).
    `class` | `Selector`
    `class` | `SelectorName` A representation of a qualified or expanded name.
    `class` | `SetCriteria` A constraint that evaluates to true when the defined operation evaluates to true.
    `class` | `SetQuery` This object acts as a Set operator on multiple `queries`, such as performing UNION, INTERSECT, and EXCEPT operations.
    `interface` | `Source` The source that represents a set of node tuples.
    `interface` | `StaticOperand` A static operand used in a `Comparison` constraint.
    `interface` | `TypeSystem` An interface that defines the value types used in tuples.
    `class` | `UpperCase` A dynamic operand that evaluates to the upper-case representation of the supplied operand, used in a `Comparison` constraint.
    `interface` | `Visitable` An interface called by a visitor when that visitor is visiting the node.

  - ### Uses of Immutable in org.modeshape.jcr.query.optimize

    Classes in org.modeshape.jcr.query.optimize with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AddAccessNodes` An `optimizer rule` that inserts an ACCESS above each SOURCE leaf node in a query plan.
    `class` | `ChooseJoinAlgorithm` An `optimizer rule` that choose the appropriate join algorithm and sets up any prerequisites, based upon the `JoinCondition`.
    `class` | `CopyCriteria` An `optimizer rule` that copies SELECT nodes that apply to one side of a equi-join condition so that they also apply to the other side fo the equi-join condition.
    `interface` | `OptimizerRule` Interface that defines an `Optimizer` rule.
    `class` | `PushSelectCriteria` An `optimizer rule` that attempts to push the criteria nodes in a canonical plan down as far as possible.
    `class` | `RaiseSelectCriteria` An `optimizer rule` that moves up higher in the plan any SELECT node that appears below a JOIN node and that applies to selectors that are on the other side of the join.
    `class` | `RaiseVariableName` An `optimizer rule` that moves up higher in the plan any `variable name` property to the node immediately under a `dependent query` node.
    `class` | `RemoveEmptyAccessNodes` An `optimizer rule` that removes any ACCESS nodes that are known to never return any tuples because of conflicting constraints.
    `class` | `ReplaceViews` An `optimizer rule` that replaces any SOURCE nodes that happen to be `views`.
    `class` | `RewriteAsRangeCriteria` An `optimizer rule` that rewrites two `AND-ed` `Constraint`s that constraint a dynamic operand to a range of values as a single `Between` constraint.
    `class` | `RewriteIdentityJoins` An `optimizer rule` that rewrites JOIN nodes that have `equi-join criteria` where the columns involved in the equi-join are all identity columns (that is, they form a `key` for the table).
    `class` | `RewritePathAndNameCriteria` An `optimizer rule` that rewrites Constraint trees, moving path-, name-, or depth-oriented criteria to the left-most parts of the constraint tree.
    `class` | `RewritePseudoColumns` An `optimizer rule` that moves up higher in the plan any `variable name` property to the node immediately under a `dependent query` node.
    `class` | `RightOuterToLeftOuterJoins` An `optimizer rule` that converts `right outer joins` into `left outer joins`.
    `class` | `RuleBasedOptimizer` Optimizer implementation that optimizes a query using a stack of rules.

  - ### Uses of Immutable in org.modeshape.jcr.query.parse

    Classes in org.modeshape.jcr.query.parse with annotations of type Immutable
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `QueryParser` The basic interface defining a component that is able to parse a string query into a `QueryCommand`.

  - ### Uses of Immutable in org.modeshape.jcr.query.process

    Classes in org.modeshape.jcr.query.process with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MergeJoinComponent` Create a processing component that performs a merge-join algorithm.
    `class` | `QueryResultColumns` Defines the columns associated with the results of a query.
    `class` | `QueryResults` The resulting output of a query.

  - ### Uses of Immutable in org.modeshape.jcr.query.validate

    Classes in org.modeshape.jcr.query.validate with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ImmutableColumn`
    `class` | `ImmutableSchemata` An immutable `Schemata` implementation.
    `interface` | `Schemata` The interface used to access the structure being queried and validate a query.

  - ### Uses of Immutable in org.modeshape.jcr.security.acl

    Classes in org.modeshape.jcr.security.acl with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PrivilegeImpl` Implements JCR privilege object.

  - ### Uses of Immutable in org.modeshape.jcr.sequencer

    Classes in org.modeshape.jcr.sequencer with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InvalidPathExpressionException` A runtime exception that represents that an invalid `path expression` was specified.
    `class` | `PathExpression` An expression that defines an acceptable path using a regular-expression-like language.
    `static class` | `PathExpression.Matcher`
    `static class` | `PathExpression.WorkspacePath`
    `class` | `SequencerPathExpression` An expression that defines a selection of some change in the repository that signals a sequencing operation should be run, and the location where the sequencing output should be placed.
    `static class` | `SequencerPathExpression.Matcher`

  - ### Uses of Immutable in org.modeshape.jcr.value

    Classes in org.modeshape.jcr.value with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BinaryKey` The internal key used to identify a unique BINARY value.
    `interface` | `BinaryValue` Value holder for binary data.
    `class` | `InvalidPathException` A runtime exception that represents that an invalid `path` was specified.
    `class` | `IoException` A runtime exception that represents that an error occurred during input/output.
    `interface` | `Name` A qualified name consisting of a namespace and a local name.
    `class` | `NamespaceException` A runtime exception denoting that a namespace was invalid or not found.
    `static interface` | `NamespaceRegistry.Namespace` Representation of a single namespace at a single point in time.
    `interface` | `Path` An object representation of a node path within a repository.
    `static interface` | `Path.Segment` Representation of the segments that occur within a path.
    `class` | `PathNotFoundException` A runtime exception denoting that a node or property at a supplied `path` was not found.
    `interface` | `Property` Representation of a property consisting of a name and value(s).
    `class` | `PropertyType` The data types for property values.
    `interface` | `Readable` An interface defining methods to obtain a "readable" string representation.
    `interface` | `Reference` A representation of a reference to another node.
    `class` | `ValueComparators` A set of `Comparator` objects for the different kinds of property values.
    `class` | `ValueFormatException` A runtime exception denoting that a value could not be converted to a specific type because of the value's format.
    `class` | `WorkspaceAndPath` A path within a given workspace.

  - ### Uses of Immutable in org.modeshape.jcr.value.basic

    Classes in org.modeshape.jcr.value.basic with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPath` An abstract foundation for different `Path` implementations.
    `class` | `AbstractValueFactory<T>` Abstract `ValueFactory`.
    `class` | `BasicEmptyProperty` An immutable version of a property that has no values.
    `class` | `BasicMultiValueProperty` An immutable version of a property that has 2 or more values.
    `class` | `BasicName` A basic implementation of `Name`.
    `class` | `BasicNamespace` Basic implementation of a `NamespaceRegistry` namespace.
    `class` | `BasicPath` A basic implementation of `Path`.
    `class` | `BasicPathSegment` A basic implementation of `Path.Segment`.
    `class` | `BasicProperty` An abstract `Property` implementation.
    `class` | `BasicPropertyFactory` A basic `PropertyFactory` implementation.
    `class` | `BasicSingleValueProperty` An immutable version of a property that has exactly 1 value.
    `class` | `BooleanValueFactory` The standard `ValueFactory` for `PropertyType.BOOLEAN` values.
    `class` | `ChildPath` Implementation of a `Path` that has the information for the last segment but that points to another Path for the parent information.
    `class` | `DecimalValueFactory` The standard `ValueFactory` for `PropertyType.DECIMAL` values.
    `class` | `DoubleValueFactory` The standard `ValueFactory` for `PropertyType.DOUBLE` values.
    `class` | `IdentifierPath` Optimized implementation of `Path` that serves as a JCR identifier path.
    `class` | `IdentifierPathSegment` A `Path.Segment` implementation that represents an identifier segment.
    `class` | `JodaDateTime` Implementation of DateTime based upon the Joda-Time library.
    `class` | `JodaDateTimeValueFactory` The standard `ValueFactory` for `PropertyType.DATE` values.
    `class` | `LongValueFactory` The standard `ValueFactory` for `PropertyType.LONG` values.
    `class` | `NameValueFactory` The standard `ValueFactory` for `PropertyType.NAME` values.
    `class` | `NodeKeyReference` A `Reference` implementation that uses a single `NodeKey` as the pointer.
    `class` | `ObjectValueFactory` The standard `ValueFactory` for `PropertyType.OBJECT` values.
    `class` | `PathValueFactory` The standard `ValueFactory` for `PropertyType.NAME` values.
    `class` | `ReferenceValueFactory` The standard `ValueFactory` for `PropertyType.REFERENCE` values.
    `class` | `RootPath` Optimized implementation of `Path` that serves as the root path.
    `class` | `StringReference` A `Reference` implementation that uses a single `UUID` as the pointer.
    `class` | `StringValueFactory` The standard `ValueFactory` for `PropertyType.STRING` values.
    `class` | `UriValueFactory` The standard `ValueFactory` for `PropertyType.URI` values.
    `class` | `UuidReference` A `Reference` implementation that uses a single `UUID` as the pointer.
    `class` | `UuidValueFactory` The standard `ValueFactory` for `PropertyType.URI` values.

  - ### Uses of Immutable in org.modeshape.jcr.value.binary

    Classes in org.modeshape.jcr.value.binary with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBinary` An abstract implementation of `BinaryValue` that provides some common capabilities for other implementations.
    `class` | `BinaryStoreValueFactory` An abstract `BinaryFactory` implementation that contains many general methods that are likely to be appropriate for many concrete implementations.
    `class` | `EmptyBinaryValue` An empty `BinaryValue` value.
    `class` | `InMemoryBinaryValue` An implementation of `BinaryValue` that keeps the binary data in-memory.
    `class` | `StoredBinaryValue` A `BinaryValue` implementation that gets the content from the `BinaryStore`.

  - ### Uses of Immutable in org.modeshape.sequencer.classfile.metadata

    Classes in org.modeshape.sequencer.classfile.metadata with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnnotationMetadata`
    `class` | `ClassMetadata`

  - ### Uses of Immutable in org.modeshape.sequencer.ddl

    Classes in org.modeshape.sequencer.ddl with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DdlParsers` A set of parsers capable of understanding DDL file content.
    `class` | `DdlParsers.ParsingResult` Represents a parsing result of one parser parsing one DDL input.

  - ### Uses of Immutable in org.modeshape.sequencer.image

    Classes in org.modeshape.sequencer.image with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ImageMetadataLexicon` A lexicon of names used within the image sequencer.

  - ### Uses of Immutable in org.modeshape.sequencer.mp3

    Classes in org.modeshape.sequencer.mp3 with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Mp3MetadataLexicon` A lexicon of names used within the mp3 sequencer.

  - ### Uses of Immutable in org.modeshape.sequencer.msoffice

    Classes in org.modeshape.sequencer.msoffice with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MSOfficeMetadataLexicon` A lexicon of names used within the MS Office sequencer.

  - ### Uses of Immutable in org.modeshape.sequencer.sramp

    Classes in org.modeshape.sequencer.sramp with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SrampLexicon` A lexicon of S-RAMP names used within the XSD sequencer.
    `class` | `SymbolSpace` POJO representing a logical grouping of symbols.

  - ### Uses of Immutable in org.modeshape.sequencer.wsdl

    Classes in org.modeshape.sequencer.wsdl with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WsdlLexicon` A lexicon of names used within the XSD sequencer.

  - ### Uses of Immutable in org.modeshape.sequencer.xsd

    Classes in org.modeshape.sequencer.xsd with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XsdLexicon` A lexicon of names used within the XSD sequencer.

  - ### Uses of Immutable in org.modeshape.sequencer.zip

    Classes in org.modeshape.sequencer.zip with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ZipLexicon` A lexicon of names used within the zip sequencer.

  - ### Uses of Immutable in org.modeshape.web.jcr

    Classes in org.modeshape.web.jcr with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WebJcrI18n` The internationalized string constants for the `org.modeshape.web.jcr*` packages.

  - ### Uses of Immutable in org.modeshape.web.jcr.rest.client

    Classes in org.modeshape.web.jcr.rest.client with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Status` The `Status` class is an outcome that provides an outcome or result of an operation.

  - ### Uses of Immutable in org.modeshape.web.jcr.rest.client.domain

    Classes in org.modeshape.web.jcr.rest.client.domain with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChildNodeDefinition` An immutable representation of a JCR PropertyDefinition.
    `class` | `ItemDefinition` An immutable representation of an abstract JCR ItemDefinition.
    `class` | `NodeType` The NodeType class is the business object for a ModeShape supported node type.
    `class` | `PropertyDefinition` An immutable representation of a JCR PropertyDefinition.
    `class` | `QueryRow`
    `class` | `Repository` The Repository class is the business object for a ModeShape repository.
    `class` | `Server` The `Server` class is the business object for a server that is hosting one or more ModeShape repositories.
    `class` | `Workspace` The `Workspace` class is the business object for a ModeShape repository workspace.

  - ### Uses of Immutable in org.modeshape.web.jcr.rest.client.json

    Classes in org.modeshape.web.jcr.rest.client.json with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FileNode` The `FileNode` class is responsible for knowing how to create a URL for a file, create a JSON representation of a file, and to create the appropriate JCR nodes for a file.
    `class` | `FolderNode` The `FolderNode` class is responsible for knowing how to create a URL for a folder, create a JSON representation of a folder, and create the appropriate JCR nodes for a folder.
    `class` | `NodeTypeNode` The `NodeTypeNode` class is responsible for knowing how to obtain a NodeType based on the Workspace.

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.