constructs a index for this root type based on the supplied set of index props
constructs a index for this root type based on the supplied set of index props
one of the properties that define this index
any remaining properties that define this index
longevity.exceptions.subdomain.SubdomainException
on attempt to create a new index after the
RootType
is fully initialized
constructs an index for this root type based on the supplied set of property paths
constructs an index for this root type based on the supplied set of property paths
one of the property paths for the properties that define this index
any remaining property paths for the properties that define this index
longevity.exceptions.subdomain.SubdomainException
on attempt to create a new index after the
RootType
is fully initialized
longevity.exceptions.subdomain.root.PropException
if any of the supplied property paths are
invalid
Prop.apply
the indexes for this root type.
the indexes for this root type. you populate this set by repeatedly calling either of the
RootType.index
methods in your class initializer. you should only attempt to access this set
after your RootType
is fully initialized.
longevity.exceptions.subdomain.SubdomainException
on attempt to access this set before the
RootType
is fully initialized
constructs a key for this root type based on the supplied set of key props
constructs a key for this root type based on the supplied set of key props
one of the properties that define this key
any remaining properties that define this key
longevity.exceptions.subdomain.SubdomainException
on attempt to create a new key after the
RootType
is fully initialized
constructs a key for this root type based on the supplied set of property paths
constructs a key for this root type based on the supplied set of property paths
one of the property paths for the properties that define this key
any remaining property paths for the properties that define this key
longevity.exceptions.subdomain.SubdomainException
on attempt to create a new key after the
RootType
is fully initialized
longevity.exceptions.subdomain.root.PropException
if any of the supplied property paths are
invalid
Prop.apply
the keys for this root type.
the keys for this root type. you populate this set by repeatedly calling either of the
RootType.key
methods in your class initializer. you should only attempt to access this set
after your RootType
is fully initialized.
longevity.exceptions.subdomain.SubdomainException
on attempt to access this set before the
RootType
is fully initialized
constructs a longevity.subdomain.root.Prop from a path
constructs a longevity.subdomain.root.Prop from a path
longevity.exceptions.subdomain.root.PropException
if any step along the path does not exist, or
any non-final step along the path is not an entity, or the final step along the path is not a
Shorthand, an Assoc or a basic type
emblem.basicTypes
translates the query into a validated query by resolving all the property paths to properties.
translates the query into a validated query by resolving all the property paths to properties. throws exception if the property value supplied does not match the property type.
longevity.exceptions.subdomain.root.PropValTypeException
if a dynamic part of the query is mistyped
a type class for a domain entity that serves as an aggregate root