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 byPropertyHolders to track changes with the associatedProperties.Reflexive An object is declaredReflexiveifPULsEneeds to know all its available subclasses. -
Class Summary Class Description Accessible AnAccessibleprovides Reflection-based read- and write-access to the underlying (usually declared as its own fields - but not necessarily) instances ofPropertyand a recursive access to otherAccessible, which may have a family relationship withthisAccessiblevia theUpwardsNavigableimplementation.DiscreteSelector<T extends Descriptive> FunctionSerializer Group ImageUtils ImmutableDataEntry<T,R> ADataEntryis 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 AnAccessiblethat has a list of parameters it accepts as its own and a list ofPropertyHolderListenerthat track changes with all properties of theAccessible.ReflexiveFinder Provides utility methods for finding classes and instances ofReflexivein aPULsEpackage.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 AnUpwardsNavigableprovides a two-way connection with the otherDescribablein an asymmetric (upwards-oriented) manner (hence its name).