## 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.engine | This package contains several fully-functional query engine implementations.
  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.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.spi.index | This package contains the interfaces for managing index providers and index definitions.
  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` | `NodeTypes`
    `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.Component`
    `class` | `RepositoryConfiguration.DocumentOptimization`
    `class` | `RepositoryConfiguration.Federation` The federation-related configuration information.
    `class` | `RepositoryConfiguration.GarbageCollection`
    `class` | `RepositoryConfiguration.Indexes` The index-related configuration information.
    `class` | `RepositoryConfiguration.InitialContent`
    `class` | `RepositoryConfiguration.JaasSecurity` The configuration of the use of the built-in JAAS authentication and authorization provider.
    `class` | `RepositoryConfiguration.Journaling`
    `class` | `RepositoryConfiguration.MonitoringSystem` The query-related configuration information.
    `class` | `RepositoryConfiguration.ProjectionConfiguration` Object representation of a projection configuration within an external source
    `class` | `RepositoryConfiguration.Security` The security-related configuration information.
    `class` | `RepositoryConfiguration.Sequencing` The security-related configuration information.
    `class` | `RepositoryConfiguration.TextExtraction`
    `class` | `RepositoryI18n` The internationalized string constants for the `org.modeshape.repository*` packages.
    `class` | `RepositoryIndexes` An immutable set of `IndexDefinition` instances describing all of the currently available indexes.
    `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 | Interface and Description
    --- | ---
    `interface` | `QueryResults` The resulting output of a query.
    `static interface` | `QueryResults.Columns` Definition of the columns that are available in the results.
    `static class` | `QueryResults.Statistics`

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

    Classes in org.modeshape.jcr.query.engine with annotations of type Immutable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IndexPlan`
    `class` | `NoOpQueryIndexWriter`
    `class` | `ScanningQueryEngine` A `QueryEngine` implementation that always scans all nodes in the workspace(s) and filtering out any node that does not satisfy the criteria.

  - ### 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.
    `class` | `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` | `AddIndexes` A rule that adds indexes below `PlanNode.Type.SOURCE` nodes.
    `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` | `ReorderSortAndRemoveDuplicates` An `optimizer rule` that looks for a `PlanNode.Type.SORT` plan node below a `PlanNode.Type.DUP_REMOVE`, and swaps them.
    `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` Changes any criteria that writes criteria containing pseudo-columns into standard criteria.
    `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.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.spi.index

    Classes in org.modeshape.jcr.spi.index with annotations of type Immutable
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IndexConstraints` The a set of constraints that ModeShape passes to `Filter` instances via the `Filter.filter(IndexConstraints)` method.

  - ### 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.

  - ### 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.