Modifier and Type | Class and Description |
---|---|
class |
GenericObject
A GenericObject is capable of representing any discrete event, object, piece of data/meta-data to be called ina RESTful and Stateless transaction.
|
class |
Response<T>
Defines an Synchronous Query Response
Query calls.This object is strictly for Output/Response scenarios. |
class |
ResultRow<T>
Defines a Row in a result set
|
Modifier and Type | Class and Description |
---|---|
class |
Comment
Comment
A {Topic + id} should be unique |
class |
CommentAttribute
Describes a content Attribute.
|
class |
CommentFacet
Do nothing class, only intended to support
AbstractContentFacet in AbstractContent |
Modifier and Type | Class and Description |
---|---|
class |
AbstractContent<CA extends AbstractContentAttribute,CF extends AbstractContentFacet> |
class |
AbstractContentAlias<C extends Content>
A mapping to allow a
ContentDescriber to belong to multiple Categories (under different parents) with alternate properties for that mapping if required. |
class |
AbstractContentAttribute |
class |
AbstractContentFacet |
class |
ContentAlias
A mapping to allow a
ContentDescriber to belong to multiple Categories (under different parents) with alternate properties for that mapping if required. |
class |
ContentAttribute
Describes a content Attribute.
|
class |
ContentDescriber
Describes Content and is identified by a unique identifier.
|
class |
ContentFacet
Any Content can have multiple Facets/Portions.
|
class |
FacetAlias
A mapping to allow a
ContentFacet to be shared with multiple ContentDescriber (under different parents) |
Modifier and Type | Class and Description |
---|---|
class |
OrgFeature
Represents the relation between the
Organization and the Feature |
Modifier and Type | Class and Description |
---|---|
class |
Feature
A Feature is like a Product
|
class |
FeatureForOrganization
A
Feature for Organization
Transaction mapping table/entity between Feature , Organization and the List of Authorization or Restriction s. |
class |
ProductPackage<F extends Feature>
A Package is like an Order
|
class |
Tier<F extends Feature>
A Tier.
|
Modifier and Type | Class and Description |
---|---|
class |
JPAFeature
A Feature is like a Product
|
class |
JPAFeatureForOrganization
A Feature for an Organization
|
class |
JPAProductPackage
A Package is like an Order
|
class |
JPATier |
Modifier and Type | Class and Description |
---|---|
class |
EntityAttribute<E> |
class |
HierarchialDomainObject
A
MappedSuperclass implementation of IHierarchialReference objects. |
class |
HierarchialDomainObjectWithAttributes<E extends HierarchialDomainObjectWithAttributes,EA extends EntityAttribute<E>>
A generic
HierarchialDomainObject with EntityAttribute s |
Constructor and Description |
---|
DomainObject(DomainObject t) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractArea |
class |
Area
Details about Area's; around payment & Shipping to them
|
class |
Region |
Modifier and Type | Class and Description |
---|---|
class |
Amount
Amount breakup and details for an Item (inclusive of all Quantity).
|
class |
BaseOrderItem
Maintains details about any Order Item
Note: Be sure to override toString() to return a JSON representation if one decides to override it. |
class |
ConvertedCurrencyOrder<I extends OrderItem>
|
class |
Order<I extends OrderItem>
Maintains details about an Order.
|
class |
OrderItem<P extends Product>
Maintains details about an Order Item
|
class |
Promotion
Define any promotions or discounts
|
class |
PromotionForUser
Track Which Promotion was granted to which user.
|
class |
RelatedOrder<O extends Order<I>,I extends OrderItem>
Multi Order flow, with related
Order s. |
class |
SubOrder<O extends Order<I>,I extends OrderItem>
Special case of a
RelatedOrder that tracks its own SubOrder.partialAmount and SubOrder.previous and SubOrder.next .A SubOrder shares the same OrderItem of its RelatedOrder.getRoot() by overriding SubOrder.getItems() . |
class |
Transaction<O extends Order>
Represents an Online Transaction done via a Gateway or mediator; with a possible Issuer source.
|
class |
TransactionAmount
Basic amount with currency.
|
Modifier and Type | Class and Description |
---|---|
class |
ExceptionalOrderConversation<T extends Order<I>,I extends OrderItem>
An exceptional proxy/proposed/potential order that is based on an orignial order (the instance itself as it extends
Order ) that initiates the conversation. |
Modifier and Type | Class and Description |
---|---|
class |
Address
Definition for Address
Note: With HTML one should use standards like hCards & vCards |
class |
GenericEcomUser |
class |
GuestUser
Guest Users Only
|
class |
RegisteredUser<T extends RegisteredUser>
Registered Users Only
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractEvent
A Event.
Default entity inheritance style is InheritanceType.TABLE_PER_CLASS since different event types will be structured around date. |
class |
Event
A Default Event Type
The default type entity uses a InheritanceType.SINGLE_TABLE , however any project using multiple type of events should consider extending directly from AbstractEvent
and using InheritanceType.TABLE_PER_CLASS since different event types will be structured around date and it will be more efficient. |
Modifier and Type | Class and Description |
---|---|
class |
GeoLocation |
Modifier and Type | Class and Description |
---|---|
static class |
CustomAutoNav.CustomHierarchicalReference
Note: Menu
MenuItem.name s are case insensitive while comparing. |
Modifier and Type | Class and Description |
---|---|
class |
Organization
Represent any Organization (entity)
|
class |
OrganizationAttribute
Attributes / Non re-curring features of an
Organization |
class |
Venue
Represent
Venue s. |
class |
VenueAttribute
Attributes / Non re-curring features of an
Organization |
Modifier and Type | Class and Description |
---|---|
class |
UserNotification<M>
Represents a notification for the User Interface/User consuming Device
Note: A notification is not the same as a System Event |
Modifier and Type | Class and Description |
---|---|
class |
Post
Blog Post
|
class |
PostAttribute
Describes a content Attribute.
|
class |
PostFacet
A
ContentFacet for Post |
Modifier and Type | Class and Description |
---|---|
class |
Product
Master Object for
Product An entity with a default Inheritance.strategy() as InheritanceType.SINGLE_TABLE and a default DiscriminatorValue default |
class |
ProductAlias
A mapping to allow a Product to belong to multiple Categories (under different parents) with alternate properties for that mapping if required.
|
class |
ProductAttribute
Describes a product Attribute.
|
class |
ProductReference
A light weight Object that would be used to pass back n forth the UI (specially in AJAX),
to allow passing a complete reference of the Product (without other details).
|
class |
Size
Size type.
|
class |
SizeDimensions
Size measured by dimensions
|
class |
SizeFit
Predefined Fits
|
class |
SizeString
Size as simple String value
TODO: test Equals and hashcode methods
|
Modifier and Type | Class and Description |
---|---|
class |
TokenPosition<T extends Token<T>>
Transient data that allows us a estimate/position details, wait time etc or a Token relative to its TokenContainer |
class |
TrackToken
A
Token implementation of Track where the Track.getEntityId() is Token.getId()
and Track.getEventName() is usually FlowState.getFlowStatus() |
Modifier and Type | Class and Description |
---|---|
class |
Rating
Comment
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractReference
Use a reference for the following reasons:
Light graph relations that support multiple
AbstractReference.getRelated() relations
Entities that do not want to carry contextual relation with them. |
class |
ActivityRef
Reference to an event or activity that has a physical or meta-physical presence. |
class |
AffiliateRef
This represents
Reference to an Affiliate org, or person |
class |
DataRef
Reference to Some data. |
class |
DesignationRef
This represents add the
DesignationRef s PersonRef s may have |
class |
OrganizationRef
This represents a
Reference to an Organization |
class |
PersonOrgRef
This represents references that can be a
PersonRef or an OrganizationRef . |
class |
PersonRef
This represents all people that we maintain ref-integrity with other entities.
A Reference to a PersonRef can have Reference.getParent() as OrganizationRef and Reference.getRelated() as DesignationRef |
class |
PlaceRef
Reference to a place , venue etc. |
class |
PointRef
Represents the
Reference of a PlaceRef with GeoLocation
of any Place.WARN : A PointRef should not have the same reference name as any order place |
class |
Reference |
class |
ReferenceAlias
Allow a Reference to map other References as its alias
|
class |
ThingRef
Reference to Some thing. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractUser
A base common definition of a User
|
class |
BasicAuthPrincipal |
class |
BasicUser<T extends BasicUser>
Simply Extend and use JPA annotations over extended class like:
|
Constructor and Description |
---|
AbstractUser(DomainObject t) |
Modifier and Type | Class and Description |
---|---|
class |
Track
Audit timings for various status change.
Intended as a Sink for business intelligence to gather data about tracking & optimizing performance. Note this class can be extended to build the relations between this and entity and Track.setEntityId(Long) . |
Modifier and Type | Class and Description |
---|---|
class |
AbstractUserAttribute
A dedicated Attributes table for all types of users.
|
class |
AdminUser
To distinguish an Admin User.
An AdminUser is not an Entity , because any user
can be translated into an AdminUser by proxying a real User instance.This is done to ensure A User logged in as a user (while testing say) can transcend into an Admin user in an Admin session, it also prevents any chance of User beans getting access to admin in multiple Login scenarios, where Users may also have logins and authorizations. |
class |
AdminUserAttribute
UserAttribute for Admin User |
class |
UserAttribute
A dedicated Attributes table for all types of users.
|
Copyright © 2018. All rights reserved.