Package com.storedobject.core
package com.storedobject.core
-
ClassDescriptionAbstractPeriod<T extends Date>This class represents an Account.A virtual account to support multiple titles for a real account.You can insert an entry in this data class for handling application alerts.Audit trail..Interface for defining an external authenticator.ClassAttribute<T extends StoredObject>Class attribute of a
StoredObject
class contains metadata information about the class that is not applicable to normal Java classes.For internal use only.For internal use only.The abstract database class.The database driver interface.This class represents a "data stream" stored in the database.For internal use onlyRepresents a data change event for a specific object.Enum representing the types of changes that can occur.This interface represents a data change notifier.This class handles the logic related to notifying changes in data.The DataChangeProcessor class extends the DaemonJob class and represents a job that processes data changes.An abstract class that deals with data classes and their respective logic classes.Transaction.Class that represents a decimal number value with a defined number of decimals digits.The interface to denote that aStoredObject
class is keeping details of a "master"StoredObject
class.Document<T extends StoredObject>EditableList<T>API for an "editable list".This class represents a legal business entity.Error logger.UnlikeAuthenticator
, if this is plugged in as the external authenticator, it will be used only as a fallback authenticator.Filtered<T>FilterMethods<T extends StoredObject>Interface defining filter methods to be used while loading objects from the DB.The Financial interface represents a financial entity that can post ledger transactions.If aStoredObject
class implements this interface, while adding/removing/updating the link object instances the following validation methods will be invoked:StoredObject.validateChildAttach(StoredObject, int)
StoredObject.validateChildDetach(StoredObject, int)
StoredObject.validateChildUpdate(StoredObject, int)
Definition of "contact" interface.Denotes that something has anId
.Represents an entity that has an associated inventory item and provides methods to access it.The HasInventoryItemType interface defines a contract for classes that have an associated inventory item type (P/N).Interface to define whether a class has a relatedLogic
or not.represents something that has a name.If aStoredObject
class implements this interface, while adding/removing/updating the link object instances the following validation methods will be invoked:StoredObject.validateParentAttach(StoredObject, int)
StoredObject.validateParentDetach(StoredObject, int)
StoredObject.validateParentUpdate(StoredObject, int)
HasReference.Amend<T extends StoredObject>Represents something that has a short-name.Interface to identify aSystemUser
.For internal use only.This class is for internal purpose only.APN (Alternate Part Number) of a "Part Number".An item can be an assembly, composed of one or more sub-items and each sub-item can also be an assembly.Represents a bin within a store where items can be stocked.Represents an inventory location where the item is in the custody of some personnel.Represents a "fitment position" (a position where an item can be fitted) of an assembled item.GRN class.Items in a GRN.Denotes an item in the inventory.An inventory item type denotes a "part number".Represents a location where an item can be located or sourced.Base class for creating Purchase Orders (POs).Represents a store where items can stocked at the bin locations (InventoryBin
) of the store.The whole "inventory store" can be considered as on "huge" bin and this class represents that.Utility class to create inventory transactions (movement of items from one location to another).Represents all types of virtual locations for inventory items.Representation of "Java Class".Class loaded used internally by the platform to load classes from the database.Representation of "Java Inner Logic".This class is a filtered writer to format Java source code.Represents a Journal Voucher (JV).Represents a ledger entry of the JV.Class to keep track of the JVs to be exchanged with foreign financial systems.Extended JSON class with more extract methods for the core-specific attribute types.Interface to denote that aContentProducer
instance such as a report supportsJSON
parameter.Interface defining the JSON Service interface.Representation of a set of entries in the "Transaction Ledger".Representation of a single entry in theLedger
.Representation of a "window" of entries (instances ofLedgerEntry
) of the "Transaction Ledger".Used for defining a menu option.Used for grouping of menu items (Logic
.This is a special exception that can be thrown from the constructors of logic classes to redirect the logic execution to some other logic.This class is used to handle the process of logging into the platform.AStoredObject
class that actually hosts its data in a master database should implement this marker interface.MemoryCache<T>Class that represents a monetary value.A class representing a list of currency values.NewObject<T>Interface to generate new object of a specific type.An interface that denotes that notifications can be received.ObjectCache<T extends StoredObject>ObjectCacheList<T extends StoredObject>ObjectConsumer<T extends StoredObject>Converter that converts an object instance to another type.ObjectData<T extends StoredObject>ObjectForest<T extends StoredObject>ObjectGetter<T extends StoredObject>Definition of an "object getter" - classes that provide an object of a specific type.Strictly for internal use only.ObjectIterator<O extends StoredObject>Helper class that allows you to iterate through objects retrieved from the DB.ObjectList<T extends StoredObject>ObjectLoader<T extends StoredObject>Methods for loading instances ofStoredObject
.ObjectLoadFilter<T extends StoredObject>Class that maintains filter conditions and associated details that can be used inStoredObject
's query/list/get methods andObjectLoader
s.ObjectMemoryList<T extends StoredObject>ObjectSearchBuilder<T extends StoredObject>ObjectSearcher<T extends StoredObject>ObjectSetter<T extends StoredObject>Denotes consumer of an object.ObjectsSetter<T extends StoredObject>ObjectText<T extends StoredObject>Definition of a type that can be used as an attribute inStoredObject
class.ObjectToString<T extends StoredObject>Interface to convert aStoredObject
toString
.ObjectToString.O2S<O extends StoredObject>ObjectTree<T extends StoredObject>ObjectTree.Builder<O extends StoredObject>Parameter-driven web service interface.This class represents a PIN stored in the system corresponding to a StoredObject.Define "print logic" instances to be associated with aStoredObject
class.Class that represents a quantity.Represents a combination of a quantity and its associated cost, encapsulated within a record for simplicity and immutability.The Query class provides a mechanism to iterate over rows in a SQL result set.QueryBuilder<T extends StoredObject>A builder class for constructing queries and retrievingStoredObject
instances based on various criteria.Class that represents a rate value such as currency rate etc.This class is for internal purpose only.ReferencePattern<O extends StoredObject>Report format determines various aspects of reports that are generated by the system.A marker interface to denote that a data class requires approval.Cipher keys used for encryption/decryption.Definition of the Master Key supplier.Interface to denote that theDetail
interface allows only a single instance.A marker interface to denote that a logic (typically a UI logic) should be instantiated only once per session when executed viaApplicationServer
'sApplicationServer.execute(Logic)
method.Represents aStoredObject
class type.The database driver interface.For internal use onlyClass to represent stock of an item.The base class for all "data classes" - all object stored in the database.StoredObjectLink<T extends StoredObject>StoredObjectLink.Copy<O extends StoredObject>For internal use only.StoredObjectUtility.Link<L extends StoredObject>Stream data provider that provides data to StreamData objects.Additional static string utility methods useful in the context of the platform.This class represents an entity whose accounting system exists in this server.This class can be used for logging adhoc information.This class represents a person who is also a system user.Template string that can be evaluated.Text ContentThe TradeType interface represents the type of purchase/sale.SO transaction interface.Transaction commit listener.A structure that encapsulates all the objects (including links) involved in a transaction.A marker interface to denote that theStoredObject
class that implements this will trigger an event when a change is made to its instance data.General utility methods.