package

com.pnfsoftware.jeb.core.units

The units packages define interfaces and classes used to implements identifiers and parsers.

Interfaces

IAddressableUnit Addressable units allow the retrieval of unit objects via object identifiers and addresses. 
IBinaryFrames Binary frames are used to serialize list of byte arrays into a single byte array. 
IBinaryUnit Methods in this interface are specific to units that take binary data (bytes) as input. 
ICertificateUnit  
ICommandInterpreter A command interpreter. 
IInteractiveUnit Interactive units are addressable units that offer clients the ability to execute actions on their contents. 
IJsonUnit  
IMetadataGroup Definition of a group of metadata objects. 
IMetadataManager Definition of a metadata manager. 
INativeCodeUnit<InsnType extends IInstruction> Specialized code unit that manages a native code processor and uses a virtual memory. 
IQuickStateObject Quick state objects represent the state of a unit. 
IUnit Base interface for engine units, the most important JEB abstraction. 
IUnitIdentifier Unit identifiers are one of the two types of plugins supported by JEB engines. 
IUnitInterpreter A unit interpreter plugin. 
IUnitLock Definition of a unit model lock. 
IUnitNotification Description of a unit notification. 
IUnitNotificationManager A manager of unit notifications
IUnitPlugin Definition of a unit plugin. 
IUnitProcessor A processor processes units. 
IUnitProvider This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. 
IUnknownInputResolver Define a resolution system for input that could not be identified. 
IXmlUnit Units providing XML documents are encouraged to implement this interface. 

Classes

AbstractBinaryUnit This extension class provides basic implementations for methods specific to binary units. 
AbstractInteractiveBinaryUnit Skeleton of an interactive binary unit. 
AbstractInteractiveUnit Skeleton of an interactive unit. 
AbstractMetadataGroup Skeleton of metadata group. 
AbstractUnit Skeleton implementation for an IUnit
AbstractUnitIdentifier Skeleton implementation for an IUnitIdentifier class (aka, a Parser). 
AbstractUnitPlugin  
AutocompletionResult An object representing the result of an autocompletion request. 
ExecutionResult An object representing the result of execution of an action, including a type integer (return code) and a message string. 
MetadataGroup A simple implementation of a metadata group. 
MetadataManager A simple implementation of a metadata manager. 
PassthroughUnitLock Singleton. 
UnitAddress<T extends IAddressableUnit> A couple (target unit, address), where `address` is relative to the target unit. 
UnitNotification Standard implementation of a notification. 
UnitNotificationManager Standard implementation of a notification manager. 
UnitUtil  
UnknownBinaryUnit  
WellKnownUnitTypes Well-known binary types for unit identifiers

Enums

MetadataGroupType A list of metadata group types. 
NotificationType Notification types reported by units