# 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`
  `DifferentClassVersionsException`
  Exception used when trying to assemble a page but different versions of the same class are found.
  `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.
  Classes in org.apache.tapestry5.internal that implement Locatable
  Modifier and Type
  Class
  Description
  `class`
  `FormsRequirePostException`
  Exception thrown by Tapestry's `Form` component when the request method is other than POST.

- ## 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
  `final void`
  TapestryTestCase.`train_getLocation(Locatable locatable, Location location)`