# Package org.apache.tapestry5.internal

[INTERNAL USE ONLY] internal support classes; API subject to change.

- Interface Summary
  Interface | Description
  --- | ---
  BeanValidationContext | Defines a context for validating beans.
  InternalComponentResources | An extension of `ComponentResources` that represents additional methods that are private to the framework and not exposed in any public APIs.
  InternalComponentResourcesCommon | Operations shared by `InternalComponentResources` and `ComponentPageElement`.
  RecursiveContext.Provider |

- Class Summary
  Class | Description
  --- | ---
  AbstractEventContext |
  AssetConstants | Defines constants for the two basic asset prefixes.
  BeanEditContextImpl |
  BeanValidationContextImpl |
  ComponentOverrideImpl |
  ContextResourceSymbolProvider | Makes a `Resource` in the `Context` available as a `SymbolProvider`
  DefaultNullFieldStrategy | Default strategy, which is to do nothing: null values stay null.
  DefaultValueLabelProvider | Uses the `TypeCoercer` to convert an arbitrary value to a string.
  EmptyEventContext | Placeholder used when no context is available.
  FormsRequirePostExceptionHandlerAssistant | Handles `FormsRequirePostException`s (thrown by the `Form` component when the request method was other than post) by redirecting to the page containing the form.
  InternalConstants |
  InternalSymbols |
  KeyValue | A key/value pair.
  OptionGroupModelImpl |
  OptionModelImpl |
  PageCatalogTotals |
  PropertyOverridesImpl |
  RecursiveContext | Class that makes the link between `Recursive` and `RecursiveBody`.
  SelectModelImpl |
  TapestryInternalUtils | Shared utility methods used by various implementation classes.
  ThrowawayClassLoader |
  URLEventContext | Implementation based on values extracted from the URL (an event context, or a page activation context) that uses a `ContextValueEncoder` to convert from string values to the desired values.
  ZeroNullFieldStrategy | Treats nulls to or from the client as if they were 0's.

- Exception Summary
  Exception | Description
  --- | ---
  FormsRequirePostException | Exception thrown by Tapestry's `Form` component when the request method is other than POST.