Sinobu

Sinobu API Overview

This page provides a concise overview of the available APIs, including their purpose, key functionalities, and usage patterns. It serves as a starting point for developers to understand how to integrate and interact with the system effectively.

🛠️ Interface

Storable There are two main ways to change the default save location. One is specified by overriding the #locate() method. The other is to specify a value for "PreferenceDirectory" in global application environment (see I#env(String)).
Extensible This is a marker interface for Extension Point of your application.

🛠️ Functional Interface

Decoder Codec for interconversion of object and String.
WiseTriFunction no description
WiseConsumer no description
WiseFunction no description
WiseBiFunction no description
Wise General purpose flexible and invokable function interface.
ExtensionFactory This is an extension point to dynamically create and retrieve an extension corresponding to a given extension key at the associated extension point.
WiseTriConsumer no description
Observer Provides a mechanism for receiving push-based notifications.
Lifestyle Lifestyle manages the instance in the specific context. Sinobu provides two commonly used lifestyles (I#prototype(Class) and Singleton.
Encoder Codec for interconversion of object and String.
Disposable The Disposable interface is used when components need to deallocate and dispose resources prior to their destruction.
WiseSupplier no description
WiseBiConsumer no description
WiseRunnable no description
Narrow Provide the partial application functionality.

🛠️ Class

XML A class for parsing, traversing, and manipulating XML and HTML documents with a jQuery-like fluent API.
Singleton This lifestyle guarantees that only one instance of the specific class exists in Sinobu.
I Sinobu is not obsolete framework but utility, which can manipulate objects as a extremely-condensed facade.
Scheduler A custom scheduler implementation based on the ScheduledExecutorService interface, using virtual threads to schedule tasks with specified delays or intervals.
no description
JSON no description
List#of(Object, Object)
Model Model
Signal The Signal class that implements the Reactive Pattern. This class provides methods for subscribing to the Signal as well as delegate methods to the various observers.
Property This class represents a property of object model.
Variable A re-assignable container object which may or may not contain a non-null value. If a value is present, #isPresent() returns true. If no value is present, the object is considered empty and #isPresent() returns false. Unlike Optional, this container is re-assignable.
Signaling Simple Signal support subject.

🛠️ Annotation

Managed Annotation that is managed by some domain.