Package pulse.util
Contains abstract data and hierarchical structures that implement much of the
Java Reflection API.
-
Interface Summary Interface Description Descriptive Provides thedescribe()
functionality.DescriptorChangeListener HierarchyListener An hierarchy listener, which listens to any changes happening with the children of anUpwardsNavigable
.PropertyHolderListener A listener used byPropertyHolder
s to track changes with the associatedPropert
ies.Reflexive An object is declaredReflexive
ifPULsE
needs to know all its available subclasses. -
Class Summary Class Description Accessible AnAccessible
provides Reflection-based read- and write-access to the underlying (usually declared as its own fields - but not necessarily) instances ofProperty
and a recursive access to otherAccessible
, which may have a family relationship withthis
Accessible
via theUpwardsNavigable
implementation.DiscreteSelector<T extends Descriptive> FunctionSerializer Group ImageUtils ImmutableDataEntry<T,R> ADataEntry
is an immutable ordered pair of an instance ofT
, which is considered to be the 'key', and an instance ofR
, which is considered to be the 'value'.ImmutablePair<T> InstanceDescriptor<T extends Reflexive> PropertyEvent An event which is created to signal about the changes with aPropertyHolder
.PropertyHolder AnAccessible
that has a list of parameters it accepts as its own and a list ofPropertyHolderListener
that track changes with all properties of theAccessible
.ReflexiveFinder Provides utility methods for finding classes and instances ofReflexive
in aPULsE
package.ResourceMonitor Provides unified means of storage and methods of access to runtime system information, such as CPU usage, memory usage, an number of available threads.Serializer UpwardsNavigable AnUpwardsNavigable
provides a two-way connection with the otherDescribable
in an asymmetric (upwards-oriented) manner (hence its name).