All Classes and Interfaces
Class
Description
HTML <a> element for hyperlinks.
Represents an HTML <abbr> element for defining abbreviations or acronyms.
Base implementation of
DataProvider with listener management.Resolves the locale from the browser's
Accept-Language HTTP header.Predefined formats for HTTP access logging.
HTTP access logger for recording request information.
A container for vertically stacking expandable/collapsible panels.
An individual expandable/collapsible panel within an
Accordion.Represents an HTML <address> element for contact information.
Represents an AJAX poll interval value used in
CommunicationMode.AJAX_ONLY mode.CSS align-content property values for flexbox container cross-axis alignment.
CSS align-items property values for flexbox item cross-axis alignment.
CSS align-self property values for individual flexbox item alignment.
Validates that a value contains only alphanumeric characters.
Represents an HTML anchor element with a more descriptive class name.
Abstract base class for CSS keyframe animations.
Represents an animation cancel event that occurs when a CSS animation is cancelled.
CSS animation-direction property values controlling animation playback direction.
Represents an animation end event that occurs when a CSS animation completes.
Abstract base class for all CSS animation-related events in the client interface.
CSS animation-fill-mode property values for animation state before/after execution.
CSS animation properties interface for defining keyframe animations.
CSS animation-iteration-count property values for animation repeat count.
Represents an animation iteration event that occurs when a CSS animation completes one iteration.
Listener interface for handling CSS animation events in the client interface.
CSS animation-play-state property values for controlling animation execution.
Represents an animation start event that occurs when a CSS animation begins.
CSS animation-timing-function property values for animation speed curves.
Represents a MathML
<annotation> element.Represents a MathML
<annotation-xml> element.Abstract base class for making HTTP requests to external APIs.
Abstraction layer for servlet context access, decoupling framework code from servlet API specifics.
The Application class serves as the main entry point and configuration hub for the Oorian web framework.
Holds application-wide default settings that can be overridden on individual pages.
Abstract base class for application-wide events that are dispatched to all sessions.
Listener interface for handling
ApplicationEvent instances.A standard application shell layout with header, sidebar, content, and footer regions.
Represents an HTML <area> element for defining clickable regions in an image map.
ARIA current state values for indicating the current item in a set.
ARIA live region politeness values.
ARIA popup type values for the aria-haspopup attribute.
ARIA role attribute values for semantic accessibility meaning.
Represents the HTML
<article> element for independent, self-contained content.Represents the HTML
<aside> element for tangentially related content.CSS aspect-ratio property keyword values for element aspect ratios.
A container that maintains a specific aspect ratio regardless of content.
Common aspect ratio presets.
An abstract panel that performs its content modification asynchronously in a background thread.
ValidatedInput with support for asynchronous validation.
Interface for asynchronous validators that perform server-side validation.
A thread-safe map implementation for storing HTML element attributes.
Represents the HTML
<audio> element for embedding sound content.A content-aware smart layout that automatically adjusts based on the selected mode.
Layout modes that determine how children are arranged.
Axis for collapse transitions.
Java representation of the HTML
<b> element.CSS backface-visibility property values for 3D transform visibility.
CSS background-attachment property values for background scrolling behavior.
CSS background-blend-mode property values for blending background layers.
CSS background-clip property values defining background painting area.
CSS background-color property keyword values.
CSS background properties interface for styling element backgrounds.
CSS background-origin property values defining background positioning area.
CSS background-position property keyword values for image positioning.
CSS background-repeat property values for image tiling behavior.
CSS background-size property keyword values for image sizing.
Represents an HTML <base> element for specifying default URL and target.
Bcrypt implementation of
PasswordHasher.Represents an HTML <bdi> element for bi-directional text isolation.
Represents an HTML <bdo> element for bi-directional text override.
Validates Java bean instances using Jakarta Bean Validation (JSR 380) annotations.
A looping animation that scales an element up and back, creating a heartbeat effect.
A looping animation that combines scaling and opacity changes for a pulsing effect.
Connects Java bean properties to form fields with type conversion, validation, and dirty tracking.
Represents a binding between a single form field and a bean property.
Fluent builder for creating a
Binding between a form field and a bean property.Thrown by
Binder.writeBean(Object) when one or more field bindings fail validation.Represents an HTML <blockquote> element for block-level quotations.
Represents an HTML <body> element containing the document's content.
Mutable CSS border configuration for HTML elements.
CSS border-collapse property values for table border rendering.
CSS property setters for border properties.
CSS border-style property values for border line appearance.
CSS border-width property keyword values.
A looping animation that bounces an element up and down with a squash-and-stretch effect.
A builder for composing CSS
box-shadow and text-shadow property values.CSS box-sizing property values for element size calculation.
HTML <br> element for line breaks.
Standard responsive breakpoint definitions for mobile-first design.
Configuration for brute-force attack protection.
Tracks failed authentication attempts and enforces lockout policies.
Represents the HTML
<button> element for creating clickable buttons.HTML button input element for clickable buttons.
Enumeration defining the valid button type values for HTML button elements.
A fluent builder for constructing HTTP
Cache-Control header values.A data provider that delegates fetching and counting to user-provided callbacks.
Callback for counting matching items.
Callback for fetching a page of data.
Represents the HTML
<canvas> element for drawing graphics via scripting.Represents an HTML <caption> element for table captions.
CSS caption-side property values for table caption placement.
Represents a CDATA section in an XML document.
Deprecated.
A container that centers its content both horizontally and vertically.
A narrow centered content column optimized for reading and long-form content.
Width presets optimized for reading.
CSS ch (character) unit value.
HTML checkbox input element for boolean selection.
Represents an HTML <cite> element for citing creative works.
Represents a color in the CIELAB (L*a*b*) color space.
Represents a CSS rule that targets elements by their class attribute.
CSS clear property values for controlling element positioning around floats.
Command to programmatically trigger a click event on a DOM element.
Abstract base class for all client-side events in the Oorian framework.
Marker interface for all client-side event listeners.
Represents a file uploaded from a client browser via multipart form data.
Abstract base class for file-related client events.
Listener interface for handling client-side file-related events.
Event fired when the user selects one or more files in a file input element.
Command to initiate a file upload from the client to the server.
Event fired when one or more files have been uploaded from the client to the server.
Response command to report the status of a client file upload operation.
Stores comprehensive information about the client's device and browser environment.
Provides access to the browser's Clipboard API from server-side Java code.
Event fired when a clipboard operation fails.
Abstract base class for all clipboard-related events in the client interface.
Listener interface for clipboard events.
Listener interface for handling clipboard events in the client interface.
Event fired when text has been successfully read from the clipboard.
A builder for composing CSS
clip-path property values.Command to close a browser window by name.
CSS cm (centimeter) unit value.
Represents an HTML <code> element for displaying code snippets.
Represents an HTML <col> element for table column properties.
Represents an HTML <colgroup> element for grouping table columns.
A transition that collapses an element to zero height or width.
Represents a color that can be used in CSS styling.
Represents an HTML5
<input type="color"> element for selecting colors.A transition that animates an element's background color.
CSS column-fill property values for multi-column content distribution.
CSS column-rule-style property values for column rule appearance.
CSS column-rule-width property values for column rule thickness.
Enumeration of CSS selector combinators used to express relationships between elements.
Abstract base class for all command types in the Oorian messaging system.
Represents an XML comment node.
Defines the asynchronous communication mode used between the browser and server for an HtmlPage.
Form-level validator that compares two field values.
Comparison operations supported by the validator.
A flexible slot-based layout system for user-defined layouts.
Chains multiple
LocaleResolver instances, returning the first non-null result.Represents a composition end event that occurs when an IME composition session ends.
Abstract base class for all composition (IME) events in the client interface.
Listener interface for handling composition (IME) events in the client interface.
Represents a composition start event that occurs when an IME composition session begins.
Represents a composition update event that occurs when new characters are received during an IME composition.
Framework-level representation of a WebSocket close event, replacing direct use of CloseReason.
Tracks active WebSocket connections per session and per IP address.
A centered container with configurable maximum width for constraining page content.
Predefined container size presets based on common responsive breakpoints.
Base class for HTML elements that can contain child elements.
A fluent builder for constructing Content Security Policy (CSP) header values.
Represents a context menu event that occurs when the user right-clicks or triggers
the context menu on an element.
Thrown when a type conversion fails.
Bidirectional converter between a presentation type and a model type.
Registry for bidirectional type converters.
Configuration for secure cookie defaults applied to session cookies and application cookies.
Standard values for the
SameSite cookie attribute.Manages HTTP cookies for an Oorian page session.
Represents a copy event that occurs when the user copies content to the clipboard.
CSS property setters for CSS counter properties.
Command to create a timer on the client side.
Validates credit card numbers using the Luhn algorithm.
Credit card types.
Enumeration defining CORS (Cross-Origin Resource Sharing) modes for media and script elements.
Annotation for specifying CSS resources to be included with an Oorian page.
Abstract base class for all dynamic CSS elements in the stylesheet hierarchy.
Abstract base class for generating CSS files dynamically at runtime.
Represents an HTML link element specifically configured for CSS stylesheets.
Represents a CSS @media query for applying conditional styles based on device characteristics.
Represents a CSS rule with selectors and style declarations.
Builder class for constructing complex CSS selectors programmatically.
Main CSS style container that implements all CSS property setter interfaces.
Represents a dynamic CSS stylesheet that can contain rules, keyframes, media queries, and nested stylesheets.
CSS cursor property values for mouse pointer appearance.
Represents a cut event that occurs when the user cuts content to the clipboard.
A layout for analytics dashboards with a stats bar and widget grid.
Represents an HTML
<data> element that associates machine-readable data with its content.Listener for data change events from a
DataProvider.Represents an HTML <datalist> element for pre-defined input options.
Utility class for masking sensitive data (PII) in display and log output.
Core interface for providing data to components with pagination, sorting, and filtering.
Contains the result of a
DataProvider fetch operation.Represents an HTML5
<input type="date"> element for selecting dates.Form-level validator that validates date ranges across two fields.
Deprecated.
Use
DateTimeLocalInput instead, as datetime is no longer supported by most browsers.Represents an HTML5
<input type="datetime-local"> element for selecting local date and time.Validates date format and optionally date range.
Represents a specific calendar day (year, month, and day) at midnight (00:00:00) UTC.
Represents an HTML <dd> element for definition descriptions.
A deck container that displays one child element at a time from a collection.
Built-in error page that renders a clean, professional error page for any HTTP status code.
Built-in 403 error page that displays a clean "Access Denied" message.
Built-in validation groups for common scenarios.
Create validation group - for validators when creating new records.
Default validation group - validators in this group always run.
Draft validation group - minimal validation for saving drafts.
Update validation group - for validators when updating existing records.
Default English messages for all built-in validators.
Built-in 404 error page that displays a clean "Page Not Found" message.
Built-in 500 error page that displays a clean "Something Went Wrong" message.
Represents an HTML <del> element for deleted text.
An HTTP DELETE request.
Represents an HTML <details> element for collapsible content.
Represents an HTML <dfn> element for defining terms.
Abstract base class for modal dialog components with a glass pane overlay.
Represents an HTML <dialog> element for dialog boxes or modals.
Direction for slide transitions.
Resolves text direction (LTR/RTL) from a
Locale.CSS display property values for element rendering behavior.
Java representation of the HTML
<div> element.A visual divider line for separating content horizontally or vertically.
Represents an HTML <dl> element for description lists.
A documentation-style layout with left navigation, main content, and right TOC.
Listener interface for HTML5 drag and drop events.
Event fired when a drag operation ends (the user releases the mouse button or presses Escape).
Event fired when a dragged element enters a valid drop target.
Event fired when a dragged element exits a valid drop target.
Event fired when a dragged element leaves a valid drop target.
Event fired continuously while a dragged element is over a valid drop target.
Event fired when the user begins dragging an element.
A slide-out panel for mobile navigation or side content.
Event fired when a dragged element is dropped onto a valid drop target.
An abstract panel that serves as a drop target for drag-and-drop operations.
Represents an HTML <dt> element for definition terms.
Unchecked exception thrown when two page classes are mapped to the same URL path.
Base class for all HTML elements in the Oorian framework.
Exception thrown when an error occurs during element processing.
Represents a CSS rule that targets HTML elements by their tag name.
A thread-safe collection class for managing HTML elements.
CSS em unit value.
Represents an HTML
<em> (emphasis) element.Represents an HTML5
<input type="email"> element for entering email addresses.Validates email address format.
Represents an HTML
<embed> element.CSS empty-cells property values for table empty cell display.
A layout for empty state displays with icon, message, and action.
Holds error information for the current request when rendering an error page.
A layout for error pages with status code, message, and recovery actions.
Abstract base class for building custom error pages using Oorian's element-based API.
Abstract base class for all events in the Oorian event system.
Marker interface for all event listeners in the Oorian event system.
CSS ex (x-height) unit value.
Functional interface for centralized exception handling in Oorian applications.
Abstract base class for extended server events that carry an event ID and source element.
Marker interface for listeners that handle
ExtServerEvent instances.A looping animation that fades an element's opacity in and out.
A transition that animates an element's opacity.
A layout for product feature pages with headline, feature cards grid, and CTA section.
Represents the HTML
<fieldset> element for grouping related form controls.Represents an HTML
<figcaption> element.Represents an HTML
<figure> element.HTML file input element for file upload functionality.
Represents a file to be included in a multipart HTTP request.
Configuration for file upload security policies.
Validates uploaded files against the configured
FileUploadConfig policies.Result of a file upload validation check.
A builder for composing CSS
filter property values.A filterable tree component with expand/collapse groups, search filtering, and item selection.
Describes a filter operation on a named field.
Filter comparison operators for data provider queries.
CSS flex-direction property values for flexbox main axis direction.
CSS flex-wrap property values for flexbox item wrapping behavior.
A looping animation that flips an element around an axis.
CSS float property values for element floating behavior.
A wrapping flow container that arranges items left-to-right, wrapping to the next line when space runs out.
Abstract base class for focus-related client events.
Event fired when an HTML element receives keyboard focus.
Listener interface for handling focus-related client events.
Event fired when an HTML element loses keyboard focus.
Utility for trapping focus within a container element (for modals/dialogs).
Mutable configuration class for CSS font properties.
CSS font-family property values for common web-safe fonts.
CSS font-stretch property values for font width selection.
CSS font-style property values for text styling.
CSS font-variant property values for text variation effects.
CSS font-weight property values for text boldness.
Represents the HTML
<footer> element for footer content of a section or page.Represents the HTML
<form> element for traditional browser-based form submission.Locale-aware formatting utilities for dates, times, numbers, and currencies.
Enumeration defining the MIME encoding types for form data submission.
Event fired when a form is submitted from the client side.
A layout for centered forms with title, form content, and action buttons.
Listener interface for handling form submission events.
Enumeration defining the HTTP methods used for form submission.
Command to programmatically submit an HTML form.
Functional interface for form-level validation.
Provides access to the browser's Fullscreen API from server-side Java code.
Event fired when fullscreen state changes.
Event fired when a fullscreen request fails.
Listener interface for fullscreen events.
Provides access to the browser's Geolocation API from server-side Java code.
Represents geographic coordinates from the Geolocation API.
Event fired when a geolocation error occurs.
Event fired when a geographic position is successfully acquired.
Listener interface for handling geolocation events.
Configuration options for geolocation position requests.
Represents a geographic position from the Geolocation API.
An HTTP GET request.
A container that provides a glass pane overlay effect with a background tint layer.
A builder for composing CSS gradient values.
A CSS Grid layout container for two-dimensional layouts.
A grid item wrapper for controlling placement and spanning within a CSS Grid.
A wrapper that adds validation group support to any validator.
A transition that scales an element using CSS transform.
Java representation of the HTML
<h1> element.Java representation of the HTML
<h2> element.Represents the HTML
<h3> element for third-level headings.Represents an HTML
<h4> (level 4 heading) element.Represents an HTML
<h5> (level 5 heading) element.Represents an HTML
<h6> (level 6 heading) element.CSS hanging-punctuation property values for punctuation placement.
Abstract base class for components that synchronize their active element with the browser's URL hash.
Represents an HTML
<head> element.Marker interface for elements that are valid children of the
<head> element.Represents the HTML
<header> element for introductory content or navigation.A layout with a prominent hero section followed by content sections.
Represents an HTML
<hgroup> element for grouping heading elements.Marker interface for elements that are valid children of the
<hgroup> element.HTML hidden input element for storing data not displayed to users.
A container that hides its content at specified breakpoints.
Extension of
DataProvider for tree-structured data.A horizontal panel container that arranges elements in a single row with multiple cells.
HTML <hr> element for horizontal rules/dividers.
Encapsulates the attributes used for setting an HSB color.
A horizontal stack layout container that arranges children in a row.
Represents an HTML
<html> (root) element.Abstract base class for generating complete HTML documents.
A container for loading and displaying HTML content from external files.
Abstract base class for all Oorian HTML pages.
A soft reference wrapper for
HtmlPage objects that allows garbage collection under memory pressure.Exception thrown when HTML5 parsing fails.
HTML5 Parser that parses HTML strings and creates a DOM using Oorian element classes.
Exception thrown when an unrecognized HTML element tag is encountered during template parsing.
An HtmlPage that builds its content by parsing an HTML template file.
Enumeration of HTML5 token types.
Enumeration defining the HTTP-equivalent meta tag values.
Abstract base class for HTTP-based content generation in the Oorian framework.
Unchecked exception thrown when an error occurs during HTTP file processing.
Exception thrown when an HTTP request fails due to a network error, timeout, or
non-successful response status code.
Represents an HTML hyperlink, extending the
<a> (anchor) element.Java representation of the HTML
<i> element.Represents a CSS rule that targets elements by their ID attribute.
Represents the HTML
<iframe> element for embedding external content.Represents an HTML image, extending the
<img> element.HTML image input element for graphical submit buttons.
HTML <img> element for embedding images.
CSS in (inch) unit value.
Represents the HTML
<input> element, the foundation for various form input types.Event fired when the value of an input element changes.
Event fired when input to an element is completed.
Base class for HTML input elements providing core input functionality.
Abstract base class for input-related client events.
Listener interface for handling input-related client events.
Utility class for sanitizing user input to prevent injection attacks.
Represents an HTML
<ins> (inserted text) element.Unchecked exception thrown when an HTTP session is invalid, expired, or unavailable.
Represents an HTML italic text element, extending the
<i> element.Adapter that wraps a
ServletContext to implement the
framework-agnostic AppContext interface.Utility class for converting between
OorianCookie and
Cookie.Adapter that wraps a
HttpServletRequest to implement the
framework-agnostic OorianHttpRequest interface.Adapter that wraps a
HttpServletResponse to implement the
framework-agnostic OorianHttpResponse interface.Adapter that wraps a
HttpSession to implement the
framework-agnostic OorianHttpSession interface.Adapter that wraps a
Part to implement the
framework-agnostic OorianUploadPart interface.Represents an HTML script element specifically configured for JavaScript.
Base class for JavaScript API wrappers providing access to browser functionality from server-side Java code.
Command to execute JavaScript code or call JavaScript functions on the client side.
Interface for objects that can be serialized to and from JSON.
Represents a JSON array containing an ordered collection of values.
Represents a JSON boolean value (
true or false).Represents a JSON-LD script element for embedding structured data (Schema.org) in HTML pages.
Represents a JSON null value.
Represents a JSON number value.
Represents a JSON object containing key-value pairs.
A lightweight JSON parser that converts JSON text into
JsonValue objects.Represents a JSON string value.
Abstract base class for all JSON value types in the Oorian JSON library.
CSS justify-content property values for flexbox main axis alignment.
Represents an HTML
<kbd> (keyboard input) element.Keyboard key code constants for handling keyboard events.
Event fired when a key is initially pressed down.
Abstract base class for keyboard-related client events.
Represents a keyframe rule within a CSS @keyframes animation definition.
Represents a CSS @keyframes animation rule for defining animation sequences.
Listener interface for handling keyboard-related client events.
Deprecated.
Use
KeyDownEvent instead.Enumeration defining cryptographic key types for key generation.
Event fired when a key is released.
Represents the HTML
<label> element for labeling form controls.Utility for dynamically switching the user's locale at runtime.
Represents the HTML
<legend> element for defining a caption for a fieldset.Validates string length constraints.
Represents an HTML
<li> (list item) element.Represents an HTML line break, extending the
<br> element.Represents an HTML
<link> element for external resource linking.An in-memory data provider that wraps a
List.Represents an HTML list item, extending the
<li> element.CSS list-style-position property values for list marker placement.
CSS list-style-type property values for list marker appearance.
A container that announces content changes to screen readers.
Command to preload an image on the client side with callback notification.
Command to preload multiple images on the client side.
A layout for loading states with spinner, message, and optional progress indicator.
Session event fired when the user's locale is changed dynamically via
LanguageSwitcher.Listener interface for receiving
LocaleChangeEvent notifications.Application-level locale configuration.
Strategy interface for resolving a
Locale from an HTTP request.Represents the HTML
<main> element for the dominant content of the document.Represents an HTML
<map> element for defining image maps.Represents an HTML
<mark> (marked/highlighted text) element.Parses Markdown text and produces native Oorian HTML elements.
A two-pane layout with a master list/tree and a detail view.
Represents a MathML
<math> element.Abstract base class for MathML container elements that accept child MathML elements.
Abstract base class for all MathML elements.
Represents a MathML
<none> element.Represents information about a media input or output device.
Provides access to media devices (cameras, microphones) from server-side Java code.
Event fired when a media devices operation fails.
Event fired when media devices are enumerated.
Listener interface for media device events.
A media + content pairing layout for displaying media alongside text content.
Media position options.
Represents a MathML
<menclose> element.Represents an HTML
<menu> element.Represents a MathML
<merror> element.Application-level message resolver configuration.
Strategy interface for resolving locale-aware messages from message keys.
Central API for managing and resolving localized text from Java resource bundles.
Represents an HTML
<meta> element that defines metadata about an HTML document.Enumeration defining standard metadata names for HTML meta elements.
Represents an HTML
<meter> element that displays a scalar measurement within a known range.Represents a MathML
<mfrac> element.Represents a MathML
<mi> element.Represents a MIME type with its associated file extension and description.
Registry of MIME types for content type resolution.
CSS mm (millimeter) unit value.
Represents a MathML
<mmultiscripts> element.Represents a MathML
<mn> element.Represents a MathML
<mo> element.Mock implementation of
OorianHttpRequest for testing without a servlet container.Mock implementation of
OorianHttpSession for testing without a servlet container.Mock implementation of
WebsocketConnection for testing server-side components
without requiring a real browser WebSocket connection.Abstract base class for modal popup components with a glass pane overlay.
Represents an HTML5
<input type="month"> element for selecting a month and year.A transition that animates arbitrary CSS properties to target values.
Represents a mouse click event that occurs when a user clicks on an element in the client interface.
Listener interface for handling mouse click events in the client interface.
Represents a mouse double-click event that occurs when a user double-clicks on an element in the client interface.
Represents a mouse button press (down) event that occurs when a user presses a mouse button over an element.
Represents a mouse enter event that occurs when the mouse pointer enters an element's boundaries.
Abstract base class for all mouse-related events in the client interface.
Represents a mouse leave event that occurs when the mouse pointer leaves an element's boundaries.
Listener interface for handling comprehensive mouse events in the client interface.
Represents a mouse movement event that occurs when a user moves the mouse pointer over an element.
Represents a mouse exit event that occurs when the mouse pointer leaves an element's boundaries.
Represents a mouse enter event that occurs when the mouse pointer enters an element's boundaries.
Represents a mouse button release (up) event that occurs when a user releases a pressed mouse button.
A transition that animates an element's position, scale, and rotation via the
CSS
transform property.Represents a MathML
<mover> element.Represents a MathML
<mpadded> element.Represents a MathML
<mphantom> element.Represents a MathML
<mprescripts> element.Represents a MathML
<mroot> element.Represents a MathML
<mrow> element.Represents a MathML
<ms> element.Represents a MathML
<mspace> element.Represents a MathML
<msqrt> element.Represents a MathML
<msub> element.Represents a MathML
<msubsup> element.Represents a MathML
<msup> element.Represents a MathML
<mtable> element.Represents a MathML
<mtd> element.Represents a MathML
<mtext> element.Represents a MathML
<mtr> element.A multipart HTTP POST request for sending form data and file uploads.
A multipart HTTP PUT request for sending form data and file uploads.
Abstract base class for multipart HTTP requests that support form parameters and file uploads.
Represents a MathML
<munder> element.Represents a MathML
<munderover> element.Represents the HTML
<nav> element for navigation links and menus.A responsive navigation bar layout with brand, menu, and action areas.
Provides navigation and browser history functionality from server-side Java code.
Provides access to network online/offline status from server-side Java code.
Listener interface for network status events.
Event fired when network connectivity status changes.
Command to open a new browser window or tab.
Represents an HTML
<noscript> element that provides alternative content for scripts.Provides access to the browser's Notifications API from server-side Java code.
Event fired when a notification is clicked by the user.
Event fired when a notification is closed.
Event fired when a notification fails to show.
Listener interface for notification events.
Configuration options for browser notifications.
Represents an HTML5
<input type="number"> element for entering numeric values.Validates that a value contains only numeric characters.
Represents an HTML
<object> element that embeds external resources in a document.CSS object-fit property values for replaced element sizing.
Represents an HTML
<ol> (ordered list) element that displays a numbered list of items.Enumeration defining the marker types for ordered lists (ol elements).
Interface for application-provided authentication logic.
Provides typed access to application configuration properties loaded from
oorian.properties, with optional environment profile overrides.Framework-level cookie representation, decoupling from servlet API cookie classes.
Abstract base class for unified file access across different sources (classpath, filesystem, etc.).
Enhanced file input element with built-in Oorian file upload support.
Unchecked exception thrown when a file upload operation fails.
An Oorian form component that integrates with the framework's event handling and
validation system.
Abstraction layer for HTTP request access, decoupling framework code from servlet API specifics.
Abstraction layer for HTTP response access, decoupling framework code from servlet API specifics.
Abstraction layer for HTTP session access, decoupling framework code from servlet API specifics.
Thread-local holder for the current user's locale.
Logging facade for the Oorian framework, backed by the
System.Logger SPI.Base runtime exception class for the Oorian framework.
Central session management class for the Oorian framework.
Listener interface for receiving session lifecycle events in the Oorian framework.
Servlet listener that monitors HTTP session lifecycle events.
Manages a Server-Sent Events (SSE) connection to a client browser.
Servlet that handles Server-Sent Events (SSE) connections for Oorian web applications.
Helper class for setting up a complete Oorian test environment without a servlet container.
Test harness for headless rendering of Oorian pages and components.
Listener interface for receiving notifications when request threads complete.
Static utility class for monitoring thread completion events.
A session-aware server-side timer that fires
TimerEvent instances on a schedule.Abstraction layer for multipart file upload parts, decoupling from servlet API specifics.
WebSocket endpoint for real-time communication between Oorian pages and the client browser.
WebSocket configurator that bridges HTTP sessions with WebSocket connections.
Factory and wrapper for background worker threads within an Oorian session.
Represents an HTML
<optgroup> element that groups related options in a select list.Represents the HTML
<option> element for defining options in a select list.Represents an HTML ordered list element, providing a semantic alias for
Ol.Enumeration defining page or screen orientation values.
CSS origin position values for transform and background positioning.
CSS outline-style property values for outline appearance.
CSS outline-width property values for outline thickness.
Represents an HTML
<output> element that displays the result of a calculation or user action.CSS overflow property values for content overflow handling.
A full-screen overlay container for modals, dialogs, and lightboxes.
Java representation of the HTML
<p> element.Annotation for registering an HttpFile subclass with the Oorian routing system.
CSS page-break-after property values for print page breaking.
CSS page-break-before property values for print page breaking.
CSS page-break-inside property values for print page breaking.
CSS property setters for paged media properties.
Event dispatched at the page level, typically used for page-scoped notifications.
Listener interface for handling
PageEvent instances.Encapsulates metadata about a registered Oorian page.
Abstract base class for pre-built page layout templates.
Central registry for page information.
A page section element with configurable vertical spacing.
Predefined spacing sizes for page sections.
Represents the lifecycle state of an HtmlPage.
Exception thrown when the number of arguments provided for a page URL does not match
the number of required URL parameters defined in the page's route pattern.
Represents a color palette containing a collection of colors.
Represents an HTML paragraph element, providing a semantic alias for
P.Represents an HTML
<param> element that defines parameters for embedded objects.Represents a single HTTP request parameter that may have multiple values.
Collection class for managing HTTP request parameters with type-safe accessors.
Interface for password hashing and verification.
HTML password input element for secure password entry.
Represents a paste event that occurs when the user pastes content from the clipboard.
Validates that a value matches a regular expression pattern.
PBKDF2-HMAC-SHA256 implementation of
PasswordHasher.CSS pc (pica) unit value.
CSS percent (%) unit value.
Provides access to the Permissions API from server-side Java code.
Listener interface for permission status events.
Event fired when a permission status is retrieved or changes.
Validates phone number formats.
Phone number format types.
Base class for HTML elements whose content model is phrasing content.
Represents an HTML
<picture> element for responsive images.Represents a pointer cancel event that occurs when the browser determines a pointer is unlikely to produce
further events (e.g., when the device orientation changes or the pointer is captured by a different element).
Represents a pointer down event that occurs when a pointer becomes active (button pressed or contact made).
Represents a pointer enter event that occurs when a pointer enters an element's boundaries.
Abstract base class for all pointer-related events in the client interface.
CSS pointer-events property values for controlling pointer interactions.
Represents a pointer leave event that occurs when a pointer leaves an element's boundaries.
Listener interface for handling pointer events in the client interface.
Represents a pointer move event that occurs when a pointer changes coordinates.
Represents a pointer out event that occurs when a pointer is moved out of an element's hit test boundaries.
Represents a pointer over event that occurs when a pointer is moved into an element's hit test boundaries.
Represents a pointer up event that occurs when a pointer is no longer active (button released or contact lifted).
Represents a dynamic popup element that can be positioned relative to a point on the page.
CSS position property values for element positioning method.
Represents an HTML
<pre> (preformatted text) element that preserves whitespace and line breaks.Enumeration defining the preload strategies for audio and video elements.
Command to print a document from a URL or HTML content.
Represents an HTML
<progress> element that displays the completion progress of a task.CSS pt (point) unit value.
An HTTP PUT request without a request body.
CSS pixel (px) unit value.
Represents an HTML
<q> (inline quotation) element that marks short inline quotations.Encapsulates fetch parameters for a
DataProvider query.Represents an inline quotation element, providing a semantic alias for
Q.HTML radio button input element for mutually exclusive selection.
Represents an HTML5
<input type="range"> element for selecting a value from a range using a slider.Validates that a numeric value is within a specified range.
A fixed-window rate limiter for throttling requests per session.
An HTTP POST request that sends raw string data in the request body.
An HTTP PUT request that sends raw string data in the request body.
Abstract base class for HTTP requests that send raw string data in the request body.
Represents raw, unescaped HTML content within an HTML document structure.
Base class for HTML elements that contain only text content, not arbitrary child elements.
A layout for API/class reference documentation with method listing and detail panels.
A layout with named regions similar to classic desktop BorderLayout.
Enumeration defining the relationship types between the current document and linked resources.
CSS rem (root em) unit value.
Represents a name-value pair for an HTTP request header.
Represents a name-value pair for an HTTP request parameter, with URL encoding support.
Serializable wrapper for HTTP request parameters.
Validates that a value is present and not empty.
Indicates that a page requires an authenticated user.
Indicates that a page requires the user to have a specific permission.
Indicates that a page requires the user to have a specific role.
Represents an HTML
<input type="reset"> element for resetting form fields.A transition that animates an element's
border-radius.CSS resize property values for element resizability.
Resolves messages from Java
ResourceBundle property files, with locale awareness.A read-only file backed by a classpath or JAR resource.
Abstract base class for all server-side responses in the Oorian messaging framework.
A utility for generating responsive CSS styles that vary by breakpoint.
A container for values that vary by screen size breakpoint.
This class encapsulates the attributes used for setting an RGB color.
Represents an HTML
<rp> (ruby parentheses) element that provides fallback text for ruby annotations.Represents an HTML
<rt> (ruby text) element that provides pronunciation or translation annotations.Represents an HTML
<ruby> element that displays East Asian characters with pronunciation annotations.Represents an HTML
<s> (strikethrough) element that displays text with a line through it.Represents an HTML
<samp> (sample output) element that displays sample program output.Enumeration defining sandbox restrictions for iframe elements.
Utility class for sanitizing and escaping user input to prevent XSS (Cross-Site Scripting)
and other injection attacks.
Represents a Schema.org Article.
Represents a Schema.org BreadcrumbList.
Represents a Schema.org FAQPage.
Represents a Schema.org Offer for pricing information.
Represents a Schema.org Organization.
Represents a Schema.org SoftwareApplication.
Abstract base class for Schema.org structured data types.
Represents a Schema.org WebPage.
Represents a Schema.org WebSite.
Provides access to screen and window information from server-side Java code.
Represents an HTML
<script> element that embeds or references executable JavaScript code.Abstract base class for scroll-related events that carry scroll position information.
CSS scroll-behavior property values for controlling scroll animation.
A scrollable container with configurable overflow behavior.
Represents a scroll end event that occurs when scrolling reaches the end boundary of a scrollable element.
Event fired when the user scrolls an element's content.
Command that scrolls a specified element into the visible area of the browser window.
Listener interface for handling scroll events in the client interface.
Represents a scroll start event that occurs when a user begins a scrolling gesture on a touch-enabled device.
Represents a scroll stop event that occurs when a user ends a scrolling gesture on a touch-enabled device.
Command that scrolls a parent container so that the specified child element is at the top.
Represents an HTML
<search> element for search-related content.Represents an HTML5
<input type="search"> element for entering search queries.Represents the HTML
<section> element for thematic grouping of content.Structured audit logging for security-related events.
Enumeration of security event types for audit logging.
Interface for application-specific authentication and authorization logic.
Fluent builder for configuring HTTP security response headers.
Options for the
X-Frame-Options header.Options for the
Referrer-Policy header.Represents the HTML
<select> element for creating dropdown selection lists.Provides text selection and focus functionality from server-side Java code.
Command to select all text within a text input or textarea element.
Represents a MathML
<semantics> element.Abstract base class for server-originated events that carry an event ID and source element.
Listener interface for handling
ServerEvent instances.A file backed by the local filesystem with read and write support.
Abstracts a dependency injection container for resolving services.
Thrown when a requested service is not found in the
ServiceLocator.Lightweight, built-in service container for projects not using Spring or CDI.
Static accessor for the application's
ServiceLocator.Abstract base class for session-scoped events dispatched within a single user session.
Listener interface for handling
SessionEvent instances.Resolves the locale from the user's session, allowing per-user locale overrides.
Command that sets focus on an input element and selects all of its text content.
Command that sets focus on an input element and assigns it a new value.
Command to set keyboard focus on a specific DOM element.
A layout for settings and preferences pages with navigation sidebar and content panel.
A looping animation that rapidly shakes an element back and forth with rotation.
Enumeration defining the shape types for image map areas.
Provides access to the Web Share API from server-side Java code.
Event fired when a share operation fails.
Listener interface for Web Share API events.
Event fired when a share operation completes successfully.
A container that shows its content only at specified breakpoints.
A simplified timer implementation for scheduling delayed or periodic tasks.
Represents a two-dimensional size with width and height.
A skip link that allows keyboard users to bypass navigation and jump to main content.
A transition that slides an element in a specified direction.
Represents an HTML
<slot> element for web component content distribution.Represents an HTML
<small> element that renders text in a smaller font size.Thrown when the current output does not match the saved snapshot.
Result of a snapshot comparison.
Snapshot testing utility for comparing component HTML output against saved baselines.
Describes a sort operation on a named field.
Sort direction for data provider queries.
Command to sort a table by a specific column on the client side.
Represents an HTML
<source> element that specifies multiple media resources.Represents a layout spacer element that creates vertical or horizontal spacing in a document.
A flexible spacer element that expands to fill available space in a flex container.
Java representation of the HTML
<span> element.Provides access to Web Speech API (Text-to-Speech and Speech Recognition) from server-side Java code.
Event fired when speech recognition fails.
Listener interface for speech recognition events.
Event fired when speech recognition produces a result.
A looping animation that continuously rotates an element 360 degrees.
A CSS-only spinning loading indicator.
A looping animation that rotates an element in discrete steps, creating a pulsing spin effect.
A two-pane layout with a fixed panel and a flexible main area.
A persistent navigation sidebar with switchable content panels.
Abstracts a Server-Sent Events (SSE) connection for pushing updates to the client.
A flexible box layout container that arranges children in a single direction with configurable spacing.
A container that sticks to a specified position when scrolling.
Provides access to the browser's Web Storage API (localStorage and sessionStorage) from server-side Java code.
Event fired when a value has been retrieved from browser storage.
Listener interface for storage events.
A layout with alternating image/text sections for product storytelling.
Represents an HTML
<s> element, providing a semantic alias for strikethrough text.Converts between
String and BigDecimal.Converts between
String and LocalDateTime.Java representation of the HTML
<strong> element.Represents an HTML
<style> element for embedding CSS styles within an HTML document.Abstract base class providing comprehensive CSS styling capabilities for HTML elements.
Represents an HTML
<sub> element for displaying subscript text.HTML submit button input element for form submission.
Represents an HTML
<sub> element, providing a more descriptive alias for subscript text.Represents an HTML
<summary> element used as a visible heading for a details disclosure widget.Represents an HTML
<sup> element for displaying superscript text.Represents an HTML
<sup> element, providing a more descriptive alias for superscript text.Represents an SVG
<svg> element, the root container for SVG graphics.Represents an SVG
<a> element.Represents an SVG
<animate> element.Represents an SVG
<animateMotion> element.Represents an SVG
<animateTransform> element.Represents an SVG
<circle> element.Represents an SVG
<clipPath> element.Abstract base class for SVG container elements that accept child SVG elements.
Represents an SVG
<defs> element.Represents an SVG
<desc> element.Abstract base class for all SVG elements.
Represents an SVG
<ellipse> element.Represents an SVG
<feBlend> filter primitive element.Represents an SVG
<feColorMatrix> filter primitive element.Represents an SVG
<feComponentTransfer> filter primitive element.Represents an SVG
<feComposite> filter primitive element.Represents an SVG
<feConvolveMatrix> filter primitive element.Represents an SVG
<feDiffuseLighting> filter primitive element.Represents an SVG
<feDisplacementMap> filter primitive element.Represents an SVG
<feDistantLight> filter primitive element.Represents an SVG
<feFlood> filter primitive element.Represents an SVG
<feFuncA> filter primitive element.Represents an SVG
<feFuncB> filter primitive element.Represents an SVG
<feFuncG> filter primitive element.Represents an SVG
<feFuncR> filter primitive element.Represents an SVG
<feGaussianBlur> filter primitive element.Represents an SVG
<feImage> filter primitive element.Represents an SVG
<feMerge> filter primitive element.Represents an SVG
<feMergeNode> filter primitive element.Represents an SVG
<feMorphology> filter primitive element.Represents an SVG
<feOffset> filter primitive element.Represents an SVG
<fePointLight> filter primitive element.Represents an SVG
<feSpecularLighting> filter primitive element.Represents an SVG
<feSpotLight> filter primitive element.Represents an SVG
<feTile> filter primitive element.Represents an SVG
<feTurbulence> filter primitive element.Represents an SVG
<filter> element.Represents an SVG
<foreignObject> element.Represents an SVG
<g> element.Represents an SVG
<image> element.Represents an SVG
<line> element.Represents an SVG
<linearGradient> element.Represents an SVG
<marker> element.Represents an SVG
<mask> element.Represents an SVG
<metadata> element.Represents an SVG
<path> element.Represents an SVG
<pattern> element.Represents an SVG
<polygon> element.Represents an SVG
<polyline> element.Represents an SVG
<radialGradient> element.Represents an SVG
<rect> element.Represents an SVG
<set> element.Represents an SVG
<stop> element.Represents an SVG
<switch> element.Represents an SVG
<symbol> element.Represents an SVG
<text> element.Represents an SVG
<textPath> element.Represents an SVG
<title> element.Represents an SVG
<tspan> element.Represents an SVG
<use> element.Represents a general swipe gesture event that occurs when a user performs a swipe motion on a touch-enabled device.
Represents a leftward swipe gesture event that occurs when a user swipes from right to left on a touch-enabled device.
Represents a rightward swipe gesture event that occurs when a user swipes from left to right on a touch-enabled device.
An individual tab within a
TabbedLayout.A layout with a tab bar and swappable content panels.
Represents the HTML
<table> element for displaying tabular data.Abstract base class for HTML table cell elements (
<td> and <th>).A specialized collection for managing HTML table cell elements.
CSS table-layout property values for table layout algorithm.
A specialized collection for managing HTML table row elements.
Represents a CSS rule that targets HTML elements by their tag name.
Represents a tap gesture event that occurs when a user performs a quick touch and release on a touch-enabled device.
Represents a tap-and-hold gesture event that occurs when a user touches and maintains contact on a touch-enabled device.
Enumeration defining the browsing context targets for links and forms.
Represents an HTML
<tbody> element for grouping table body rows.Represents the HTML
<td> element for defining a table data cell.Represents an HTML5
<input type="tel"> element for entering telephone numbers.Represents an HTML
<template> element for declaring inert HTML fragments.In-memory implementation of
AppContext for headless testing.In-memory implementation of
OorianHttpRequest for headless testing.In-memory implementation of
OorianHttpResponse for headless testing.In-memory implementation of
OorianHttpSession for headless testing.Represents a text node in an HTML document structure.
CSS text-align property values for horizontal text alignment.
CSS text-align-last property values for last line alignment.
Represents the HTML
<textarea> element for multi-line text input.CSS text-decoration property values for text line decorations.
CSS text-decoration-line property values for text decoration type.
CSS text-decoration-style property values for text decoration appearance.
CSS direction property values for text directionality.
Enumeration defining text directionality for HTML elements.
Text directionality for HTML content.
Abstract base class for HTML elements that primarily contain text content.
HTML text input element for single-line text entry.
CSS text-justify property values for justification method.
Represents a text node within an XML document.
CSS text-overflow property values for handling overflowed text.
Abstract base class for serving plain text HTTP responses.
CSS text-transform property values for text capitalization.
Represents an HTML
<tfoot> element for grouping table footer rows.Represents the HTML
<th> element for defining a table header cell.Represents an HTML
<thead> element for grouping table header rows.Enumeration defining the scope of table header cells.
Represents an HTML
<time> element for marking up dates and times in a machine-readable format.Represents an HTML5
<input type="time"> element for selecting a time value.Represents a client-side timer that can execute code at specified intervals.
Provides timer functionality from server-side Java code.
Event fired by an
OorianTimer on each tick.Interface for receiving timer expiration notifications.
Listener interface for receiving
TimerEvent notifications from an OorianTimer.Represents an HTML <title> element.
Represents a toggle event that occurs when a popover or details element is toggled.
Listener interface for handling toggle events in the client interface.
Represents a native touchcancel event that occurs when a touch interaction is interrupted.
Represents a native touchend event that occurs when a finger is removed from the touch surface.
Abstract base class for all touch-related events in the client interface.
Listener interface for handling comprehensive touch events in the client interface.
Represents a native touchmove event that occurs when a finger moves across the touch surface.
Represents a native touchstart event that occurs when a finger is placed on the touch surface.
Represents the HTML
<tr> element for defining a table row.Represents an HTML
<track> element for specifying timed text tracks for media elements.Enumeration defining the types of text tracks for video and audio elements.
A builder for composing CSS
transform property values.CSS transform-style property values for 3D transform rendering.
Abstract base class for CSS transitions.
Represents a transition cancel event that occurs when a CSS transition is cancelled.
Represents a transition end event that occurs when a CSS transition completes.
Abstract base class for all CSS transition-related events in the client interface.
A group of transitions that play simultaneously.
Listener interface for handling CSS transition events in the client interface.
Represents a transition run event that occurs when a CSS transition first creates a visual change.
A sequence of transition steps that play one after another using CSS keyframe animations.
Represents a transition start event that occurs when a CSS transition begins.
A step in a transition sequence.
CSS transition-timing-function property values for animation easing.
A collapsible group within a FilterableTree.
A selectable item within a TreeGroup.
Represents an HTML
<u> element for rendering underlined text.Represents an HTML
<ul> element for creating unordered (bulleted) lists.Represents an HTML
<u> element, providing a more descriptive alias for underlined text.A fixed-size undo queue that stores string values for undo operations.
CSS unicode-bidi property values for bidirectional text handling.
Async validator that checks if a value already exists using a provided function.
Abstract base class for CSS unit value types.
Represents an HTML
<ul> element, providing a more descriptive alias for unordered lists.Mutable URL wrapper with query parameter manipulation.
An HTTP POST request with URL-encoded form parameters.
An HTTP PUT request with URL-encoded form parameters.
Abstract base class for HTTP requests with URL-encoded form parameters.
Represents an HTML5
<input type="url"> element for entering URLs.Resolves the locale from the first segment of the URL path.
Container for URL path parameters extracted from RESTful route patterns.
Provides URL signing and encryption utilities for tamper prevention.
Defines the URL protection strategy for tamper prevention.
Validates URL format.
Event representing custom user-defined actions and interactions.
Listener interface for handling
UserEvent instances.Represents an authenticated user in the Oorian framework.
CSS user-select property values for controlling text selection.
Wrapper that adds validation capabilities to an InputElement.
Provides context for validation, including access to other field values.
Marker interface for validation groups.
A validation message with severity level.
Severity levels for validation messages.
Represents the result of a validation operation.
Defines when validation should be triggered for a validated input.
Core interface for all validators in the Oorian validation framework.
Represents an HTML
<var> element for marking up variables in mathematical expressions or programming contexts.CSS vertical-align property values for vertical positioning.
CSS vh (viewport height) unit value.
Provides access to the Vibration API from server-side Java code.
Represents the HTML
<video> element for embedding video content.CSS visibility property values for element visibility control.
Provides access to the browser's Page Visibility API from server-side Java code.
Event fired when page visibility changes.
Listener interface for visibility events.
Base class for visible, interactive HTML elements.
A span that is visually hidden but readable by screen readers.
CSS vmax (viewport maximum) unit value.
CSS vmin (viewport minimum) unit value.
A vertical panel container that arranges elements in multiple rows with one cell each.
A vertical stack layout container that arranges children in a column.
CSS vw (viewport width) unit value.
Provides access to the Screen Wake Lock API from server-side Java code.
Event fired when a wake lock operation fails.
Event fired when a wake lock state changes.
Listener interface for wake lock events.
Represents an HTML
<wbr> (Word Break Opportunity) element for suggesting line break points.Abstract base class providing utility methods for making simple HTTP API calls
using
HttpURLConnection.Abstracts a WebSocket connection for sending messages to the client.
Represents an HTML5
<input type="week"> element for selecting a week and year.CSS white-space property values for whitespace handling.
Provides browser window management functionality from server-side Java code.
A layout for multi-step wizard/stepper interfaces.
CSS word-break property values for line breaking rules.
CSS word-wrap (overflow-wrap) property values for word breaking.
Represents an XML document with a root element and optional XML declaration.
Represents an XML element with a name, attributes, and child nodes.
Base interface for all XML node types in the Oorian XML library.
Exception thrown when XML parsing fails.
Represents a color in the CIE XYZ color space.
text-align: centeror flexbox instead