primaryKeyNull
- Specified by:
primaryKeyNull
in interfaceEntityEditModel
- Returns:
- a
StateObserver
indicating whether the primary key of the active entity is null
EntityEditModel
SwingEntityEditModel
EntityEditModel
implementationEntityEditModel.Delete, EntityEditModel.Insert, EntityEditModel.Update
PERSIST_FOREIGN_KEYS, POST_EDIT_EVENTS
protected
AbstractEntityEditModel(EntityType entityType,
EntityConnectionProvider connectionProvider)
AbstractEntityEditModel
based on the given entity type.final EventObserver<Collection<Entity>>
final EventObserver<Collection<Entity>>
final EventObserver<Map<Entity.Key,Entity>>
final EventObserver<Collection<Entity>>
final EventObserver<Entity>
final EventObserver<Collection<Entity>>
final EventObserver<Map<Entity.Key,Entity>>
final EntityConnection
final EntityConnectionProvider
final EntityEditModel.Delete
EntityEditModel.Delete
instance for deleting the active entity.final EntityEditModel.Delete
createDelete(Collection<Entity> entities)
EntityEditModel.Delete
instance for deleting the given entities.createForeignKeySearchModel(ForeignKey foreignKey)
EntitySearchModel
for looking up entities referenced by the given foreign key,
using the search attributes defined for that entity type.final EntityEditModel.Insert
EntityEditModel.Insert
instance for inserting the active entity.final EntityEditModel.Insert
createInsert(Collection<Entity> entities)
EntityEditModel.Insert
instance for inserting the given entities.final EntityEditModel.Update
EntityEditModel.Update
instance for updating the active entity.final EntityEditModel.Update
createUpdate(Collection<Entity> entities)
EntityEditModel.Update
instance for updating the given entities.final void
defaults()
defaultValue(Attribute<T> attribute)
Value
instance controlling the default value supplier for the given attribute.final Entity
delete()
final Collection<Entity>
delete(Collection<Entity> entities)
protected void
delete(Collection<Entity> entities,
EntityConnection connection)
final State
final <T> EventObserver<T>
EntityEditModel.put(Attribute, Object)
or EntityEditModel.remove(Attribute)
, note that this event is only fired
if the value actually changes.final StateObserver
editing()
final Entities
entities()
final Entity
entity()
final EntityDefinition
final EventObserver<Entity>
final EntityType
final StateObserver
exists()
final EntitySearchModel
foreignKeySearchModel(ForeignKey foreignKey)
final <T> T
final Entity
insert()
final Collection<Entity>
insert(Collection<Entity> entities)
protected Collection<Entity>
insert(Collection<Entity> entities,
EntityConnection connection)
final State
final EventObserver<?>
final StateObserver
final StateObserver
final StateObserver
modified()
StateObserver
indicating when and if any values in the underlying Entity have been modified.final StateObserver
StateObserver
instance indicating whether the value of the given attribute has been modified.protected final void
notifyAfterDelete(Collection<Entity> deletedEntities)
protected final void
notifyAfterInsert(Collection<Entity> insertedEntities)
protected final void
notifyAfterUpdate(Map<Entity.Key,Entity> updatedEntities)
protected final void
notifyBeforeDelete(Collection<Entity> entitiesToDelete)
protected final void
notifyBeforeInsert(Collection<Entity> entitiesToInsert)
protected final void
notifyBeforeUpdate(Map<Entity.Key,Entity> entitiesToUpdate)
final boolean
final <T> Optional<T>
final State
final State
final StateObserver
final <T> T
final State
readOnly()
final void
refresh()
final <T> T
final void
replace(ForeignKey foreignKey,
Collection<Entity> entities)
entities
, useful when attribute
values have been changed in the referenced entity that must be reflected in the edit model.protected void
replaceForeignKey(ForeignKey foreignKey,
Collection<Entity> values)
values
, useful when attribute
values have been changed in the referenced entity that must be reflected in the edit model.final void
revert()
final <T> void
final void
final String
toString()
final Entity
update()
final Collection<Entity>
update(Collection<Entity> entities)
protected Collection<Entity>
update(Collection<Entity> entities,
EntityConnection connection)
final State
protected final void
final State
final StateObserver
valid()
final StateObserver
final void
validate()
final void
void
final void
validate(Collection<Entity> entities)
protected final Value<EntityValidator>
final <T> Value<T>
attribute
in this edit model, note that
subsequent calls for the same attribute return the same value instance.final EventObserver<Attribute<?>>
final <T> EventObserver<T>
valueEvent(Attribute<T> attribute)
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, remove
AbstractEntityEditModel
based on the given entity type.entityType
- the type of the entity to base this AbstractEntityEditModel
onconnectionProvider
- the EntityConnectionProvider
instanceentities
in interface EntityEditModel
entityDefinition
in interface EntityEditModel
EntityEditModel
Value
instance controlling the default value supplier for the given attribute.
Used when the underlying value is not persistent. Use EntityEditModel.defaults()
or EntityEditModel.set(Entity)
with a null parameter to populate the model with the default values.defaultValue
in interface EntityEditModel
S
- the value supplier typeT
- the value typeattribute
- the attributeValue
instance controlling the default value supplierpostEditEvents
in interface EntityEditModel
EntityEditEvents
event bus.EntityEditModel
persist
in interface EntityEditModel
attribute
- the attributeEntityEditModel
EntityEditModel.insertEnabled()
, EntityEditModel.updateEnabled()
and EntityEditModel.deleteEnabled()
to configure the enabled state of those specific actions.readOnly
in interface EntityEditModel
EntityEditModel
insertEnabled
in interface EntityEditModel
EntityEditModel
updateEnabled
in interface EntityEditModel
EntityEditModel
updateMultipleEnabled
in interface EntityEditModel
EntityEditModel
deleteEnabled
in interface EntityEditModel
exists
in interface EntityEditModel
StateObserver
indicating whether the active entity exists in the databaseediting
in interface EntityEditModel
StateObserver
indicating whether the active entity exists and is modifiedprimaryKeyNull
in interface EntityEditModel
StateObserver
indicating whether the primary key of the active entity is nullEntityEditModel
Entity
into the underlying
Entity
being edited by this edit model. If entity
is null
the effect is the same as calling EntityEditModel.defaults()
.set
in interface EntityEditModel
entity
- the entityEntityEditModel
defaults
in interface EntityEditModel
entityType
in interface EntityEditModel
connectionProvider
in interface EntityEditModel
EntityEditModel
connection
in interface EntityEditModel
EntityEditModel
entities
, useful when attribute
values have been changed in the referenced entity that must be reflected in the edit model.replace
in interface EntityEditModel
foreignKey
- the foreign keyentities
- the foreign key entitiesentity
in interface EntityEditModel
Entity
instance being editedEntityEditModel
StateObserver
indicating when and if any values in the underlying Entity have been modified.modified
in interface EntityEditModel
StateObserver
indicating the modified state of this edit modelEntityEditModel
StateObserver
instance indicating whether the value of the given attribute has been modified.modified
in interface EntityEditModel
attribute
- the attributeStateObserver
indicating the modified state of the value of the given attributeEntityEditModel
get
in interface EntityEditModel
T
- the value typeattribute
- the attributeEntityEditModel
optional
in interface EntityEditModel
T
- the value typeattribute
- the attributeEntityEditModel
put
in interface EntityEditModel
T
- the value typeattribute
- the attribute to associate the given value withvalue
- the value to associate with the given attributeEntityEditModel
remove
in interface EntityEditModel
T
- the value typeattribute
- the attributeEntityEditModel
revert
in interface EntityEditModel
revert
in interface EntityEditModel
attribute
- the attribute to revertnullable
in interface EntityEditModel
attribute
- the attributeisNull
in interface EntityEditModel
attribute
- the attributeStateObserver
indicating whether the value of the given attribute is nullisNotNull
in interface EntityEditModel
attribute
- the attributeStateObserver
indicating whether the value of the given attribute is not nullvalid
in interface EntityEditModel
StateObserver
indicating the valid status of the underlying Entity.valid
in interface EntityEditModel
attribute
- the attributeStateObserver
indicating the valid status of the given attribute.EntityEditModel
validate
in interface EntityEditModel
attribute
- the attribute the value is associated withValidationException
- if the given value is not valid for the given attributeEntityEditModel
validate
in interface EntityEditModel
ValidationException
- in case the entity is invalidEntityEditModel
validate
in interface EntityEditModel
entities
- the entities to validateValidationException
- on finding the first invalid entityEntityEditModel
validate
in interface EntityEditModel
entity
- the entity to validateValidationException
- in case the entity is invalidEntityEditModel
insert
in interface EntityEditModel
DatabaseException
- in case of a database exceptionValidationException
- in case validation failsEntityEditModel
insert
in interface EntityEditModel
entities
- the entities to insertDatabaseException
- in case of a database exceptionValidationException
- in case validation failsEntityEditModel
update
in interface EntityEditModel
DatabaseException
- in case of a database exceptionRecordModifiedException
- in case the entity has been modified since it was loadedUpdateException
- in case the active entity is not modifiedValidationException
- in case validation failsEntityEditModel
update
in interface EntityEditModel
entities
- the entities to updateDatabaseException
- in case of a database exceptionRecordModifiedException
- in case an entity has been modified since it was loadedValidationException
- in case validation failsEntityEditModel
delete
in interface EntityEditModel
DatabaseException
- in case of a database exceptionEntityEditModel
delete
in interface EntityEditModel
entities
- the entities to deleteDatabaseException
- in case of a database exceptionEntityEditModel
EntityEditModel.Insert
instance for inserting the active entity.createInsert
in interface EntityEditModel
EntityEditModel.Insert
instanceValidationException
- in case validation failsEntityEditModel
EntityEditModel.Insert
instance for inserting the given entities.createInsert
in interface EntityEditModel
entities
- the entities to insertEntityEditModel.Insert
instanceValidationException
- in case validation failsEntityEditModel
EntityEditModel.Update
instance for updating the active entity.createUpdate
in interface EntityEditModel
EntityEditModel.Update
instanceValidationException
- in case validation failsEntityEditModel
EntityEditModel.Update
instance for updating the given entities.createUpdate
in interface EntityEditModel
entities
- the entities to updateEntityEditModel.Update
instanceValidationException
- in case validation failsEntityEditModel
EntityEditModel.Delete
instance for deleting the active entity.createDelete
in interface EntityEditModel
EntityEditModel.Delete
instanceEntityEditModel
EntityEditModel.Delete
instance for deleting the given entities.createDelete
in interface EntityEditModel
entities
- the entities to deleteEntityEditModel.Delete
instanceEntityEditModel
refresh
in interface EntityEditModel
EntityEditModel
EntitySearchModel
for looking up entities referenced by the given foreign key,
using the search attributes defined for that entity type.createForeignKeySearchModel
in interface EntityEditModel
foreignKey
- the foreign key for which to create a EntitySearchModel
EntitySearchModel
for looking up entities of the type referenced by the given foreign key attribute,foreignKeySearchModel
in interface EntityEditModel
foreignKey
- the foreign key for which to retrieve the EntitySearchModel
EntitySearchModel
associated with the foreignKey
, if no search model
has been initialized for the given foreign key, a new one is created, associated with the foreign key and returned.EntityEditModel
attribute
in this edit model, note that
subsequent calls for the same attribute return the same value instance.value
in interface EntityEditModel
T
- the value typeattribute
- the attributeEntityEditModel
EntityEditModel.put(Attribute, Object)
or EntityEditModel.remove(Attribute)
, note that this event is only fired
if the value actually changes.editEvent
in interface EntityEditModel
T
- the value typeattribute
- the attribute which edit observer to returnEntityEditModel
valueEvent
in interface EntityEditModel
T
- the value typeattribute
- the attribute which value observer to returnvalueEvent
in interface EntityEditModel
entityEvent
in interface EntityEditModel
EntityEditModel.set(Entity)
or EntityEditModel.defaults()
.beforeEntityEvent
in interface EntityEditModel
beforeInsertEvent
in interface EntityEditModel
afterInsertEvent
in interface EntityEditModel
beforeUpdateEvent
in interface EntityEditModel
afterUpdateEvent
in interface EntityEditModel
beforeDeleteEvent
in interface EntityEditModel
afterDeleteEvent
in interface EntityEditModel
insertUpdateOrDeleteEvent
in interface EntityEditModel
entities
- the entities to insertconnection
- the connection to useDatabaseException
- in case of a database exceptionentities
- the entities to updateconnection
- the connection to useDatabaseException
- in case of a database exceptionentities
- the entities to deleteconnection
- the connection to useDatabaseException
- in case of a database exceptionvalues
, useful when attribute
values have been changed in the referenced entity that must be reflected in the edit model.foreignKey
- the foreign key attributevalues
- the foreign key entitiesentitiesToInsert
- the entities about to be insertedinsertedEntities
- the inserted entitiesentitiesToUpdate
- the entities about to be updatedupdatedEntities
- the updated entitiesentitiesToDelete
- the entities about to be deleteddeletedEntities
- the deleted entities