Type of the enum; set in prototype of each enum
The name of this symbol
Disallowed is used to throw an exception if there is an incoming entity with the same key as an entity already in the cache. Use this strategy when you want to be sure that the incoming entity is not already in cache. This is the default strategy for EntityManager.attachEntity.
MergeStrategy.OverwriteChanges always updates the cached entity with incoming values even if the entity is in a changed state (added, modified, deleted). After the merge, the pending changes are lost. The new EntityState will be [[EntityState/Unchanged]] unless you’re importing entities in which case the new EntityState will be that of the imported entities.
MergeStrategy.PreserveChanges updates the cached entity with the incoming values unless the cached entity is in a changed state (added, modified, deleted) in which case the incoming values are ignored. The updated cached entity’s EntityState will remain EntityState.Unchanged unless you’re importing entities in which case the new EntityState will be that of the imported entities.
SkipMerge is used to ignore incoming values. Adds the incoming entity to the cache only if there is no cached entity with the same key. This is the fastest merge strategy but your existing cached data will remain “stale”.
Return enum name and symbol name
Returns the string name of this Enum
Returns whether an Enum contains a specified symbol.
let symbol = DayOfWeek.Friday;
if (DayOfWeek.contains(symbol)) {
// do something
}
Object or symbol to test.
Whether this Enum contains the specified symbol.
Returns an Enum symbol given its name.
let dayOfWeek = DayOfWeek.from("Thursday");
// nowdayOfWeek === DayOfWeek.Thursday
Name for which an enum symbol should be returned.
The symbol that matches the name or 'undefined' if not found.
Returns the names of all of the symbols contained within this Enum.
let symbols = DayOfWeek.getNames();
All of the names of the symbols contained within this Enum.
Returns all of the symbols contained within this Enum.
let symbols = DayOfWeek.getSymbols();
All of the symbols contained within this Enum.
Seals this enum so that no more symbols may be added to it. This should only be called after all symbols have already been added to the Enum. This method also sets the 'name' property on each of the symbols.
DayOfWeek.resolveSymbols();
Generated using TypeDoc
MergeStrategy is an 'Enum' that determines how entities are merged into an EntityManager.