## Uses of Interface
org.apache.tapestry5.commons.Locatable

- Packages that use Locatable
  Package | Description
  --- | ---
  org.apache.tapestry5 | Root package for Tapestry, containing common interfaces and data types used throughout the framework.
  org.apache.tapestry5.commons.internal.util |
  org.apache.tapestry5.commons.util |
  org.apache.tapestry5.corelib.internal | [INTERNAL USE ONLY] support classes for the Tapestry-core module; API subject to change core components.
  org.apache.tapestry5.internal | [INTERNAL USE ONLY] internal support classes; API subject to change.
  org.apache.tapestry5.internal.bindings | [INTERNAL USE ONLY] support classes for binding; API subject to change
  org.apache.tapestry5.internal.model | [INTERNAL USE ONLY] support classes for component models; API subject to change
  org.apache.tapestry5.internal.pageload | [INTERNAL USE ONLY] support classes for assembling and loading pages; API subject to change
  org.apache.tapestry5.internal.parser | [INTERNAL USE ONLY] support classes for component template rendering; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.structure | [INTERNAL USE ONLY] page structure implementation details; API subject to change.
  org.apache.tapestry5.ioc | A code-centric, high-performance, simple Inversion of Control container
  org.apache.tapestry5.ioc.internal | [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.model | Interfaces for various types of component and parameter models used by Tapestry
  org.apache.tapestry5.runtime | Contains interfaces that are added to component classes at runtime.
  org.apache.tapestry5.test | Support for testing Tapestry pages

- - ### Uses of Locatable in org.apache.tapestry5

    Subinterfaces of Locatable in org.apache.tapestry5
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ComponentResources` | Provides a component instance with the resources provided by the framework.
    `interface` | `ComponentResourcesCommon` | Operations shared by the public `ComponentResources` interface and `ComponentPageElement` interface (on the internal side).

    Classes in org.apache.tapestry5 that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BlockNotFoundException` | Exception thrown when a `Block` is requested but not found.

  - ### Uses of Locatable in org.apache.tapestry5.commons.internal.util

    Classes in org.apache.tapestry5.commons.internal.util that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TapestryException` | Exception class used as a replacement for `RuntimeException` when the exception is related to a particular location.

  - ### Uses of Locatable in org.apache.tapestry5.commons.util

    Classes in org.apache.tapestry5.commons.util that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CoercionFailedException` | Exception used when a `Coercion` throws an exception while trying to coerce a value.
    `class` | `CoercionNotFoundException` | Exception used when `TypeCoercer` doesn't find a coercion from a type to another.
    `class` | `UnknownValueException` | Special exception used when a value (typically from a map) is referenced that does not exist.

  - ### Uses of Locatable in org.apache.tapestry5.corelib.internal

    Classes in org.apache.tapestry5.corelib.internal that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FormSupportImpl` | Provides support to components enclosed by a form when the form is rendering (allowing the components to registry form submit callback commands), and also during form submission time.

  - ### Uses of Locatable in org.apache.tapestry5.internal

    Subinterfaces of Locatable in org.apache.tapestry5.internal
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalComponentResources` | An extension of `ComponentResources` that represents additional methods that are private to the framework and not exposed in any public APIs.

  - ### Uses of Locatable in org.apache.tapestry5.internal.bindings

    Classes in org.apache.tapestry5.internal.bindings that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractBinding` | Abstract base class for bindings.
    `class` | `AssetBinding` |
    `class` | `BlockBinding` |
    `class` | `ComponentBinding` |
    `class` | `InvariantBinding` | Extends `AbstractBinding` with a description and a binding type, with invariant forced to true.
    `class` | `LiteralBinding` | Binding type for literal, immutable values.
    `class` | `PropBinding` | Base class for bindings created by the `PropBindingFactory`.
    `class` | `RenderVariableBinding` |

  - ### Uses of Locatable in org.apache.tapestry5.internal.model

    Classes in org.apache.tapestry5.internal.model that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MutableEmbeddedComponentModelImpl` |

  - ### Uses of Locatable in org.apache.tapestry5.internal.pageload

    Classes in org.apache.tapestry5.internal.pageload that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EmbeddedComponentAssemblerImpl` |

  - ### Uses of Locatable in org.apache.tapestry5.internal.parser

    Classes in org.apache.tapestry5.internal.parser that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AttributeToken` | Stores an attribute/value pair (as part of an XML element).
    `class` | `BlockToken` | A block, used to enclose a chunk of template (including components) and control when or if the content is rendered.
    `class` | `BodyToken` | Placeholder for a component's body (within the component's template).
    `class` | `CDATAToken` | Literal text that was enclosed within a !CDATA in the input template (so we should do the same during output).
    `class` | `CommentToken` | A node representing a comment embedded in the source input.
    `class` | `DefineNamespacePrefixToken` | A token from a template that defines a namespace prefix.
    `class` | `DTDToken` | Represents the presence of a Document Type declaration within a template.
    `class` | `EndElementToken` | Ends a previously started element (including components, parameters, blocks, etc.).
    `class` | `ExpansionToken` | A token containing an expression expansion from the template.
    `class` | `ExtensionPointToken` | A token that represents the replacement of a portion of the template with the content of an extension point, or an override of that extension point.
    `class` | `ParameterToken` | A parameter block to be passed to a component as a parameter.
    `class` | `StartComponentToken` | The start element of a component within the template.
    `class` | `StartElementToken` | The start of an ordinary element within the template (as opposed to `StartComponentToken`, which represents an active Tapestry token.
    `class` | `TemplateToken` | Base class for tokens parsed out of a template.
    `class` | `TextToken` |

  - ### Uses of Locatable in org.apache.tapestry5.internal.services

    Classes in org.apache.tapestry5.internal.services that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AttributeExpansionBinding` | Wraps a `StringProvider` as a read-only `Binding`.
    `class` | `RenderQueueException` | Exception used when rendering, to capture the stack of active components (for propery reporting in the exception page).

  - ### Uses of Locatable in org.apache.tapestry5.internal.structure

    Subinterfaces of Locatable in org.apache.tapestry5.internal.structure
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ComponentPageElement` | Defines an element of a `Page` that is a full `Component`, including the possibility of its own template and mixins.

    Classes in org.apache.tapestry5.internal.structure that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BlockImpl` |
    `class` | `ComponentPageElementImpl` | Implements `RenderCommand` and represents a component within an overall page.
    `class` | `InternalComponentResourcesImpl` | The bridge between a component and its `ComponentPageElement`, that supplies all kinds of resources to the component, including access to its parameters, parameter bindings, and persistent field data.

  - ### Uses of Locatable in org.apache.tapestry5.ioc

    Classes in org.apache.tapestry5.ioc that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseLocatable` | Base implementation of `Locatable`.

  - ### Uses of Locatable in org.apache.tapestry5.ioc.internal

    Classes in org.apache.tapestry5.ioc.internal that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `OperationException` | An exception caught and reported by an `OperationTracker`; the trace property identifies what operations were active at the time of the exception.

  - ### Uses of Locatable in org.apache.tapestry5.model

    Subinterfaces of Locatable in org.apache.tapestry5.model
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `EmbeddedComponentModel` | The model for a component embedded within another component, as defined by the `Component` annotation.
    `interface` | `MutableEmbeddedComponentModel` | A mutable version of `EmbeddedComponentModel` that allows the parameters to be incrementally stored.

  - ### Uses of Locatable in org.apache.tapestry5.runtime

    Classes in org.apache.tapestry5.runtime that implement Locatable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ComponentEventException` | A wrapper exception around any exception thrown when invoking a component event handler.

  - ### Uses of Locatable in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test with parameters of type Locatable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TapestryTestCase.`train_getLocation​(Locatable locatable, Location location)` |