Interface FeatureModel
browse and modify the feature content by adding or removing
content objects (IDProvider or data records.
To persist modifications to this feature, call FeatureAgent.saveFeature(FeatureModel).
Missing References:
A feature model doesn't have to be enclosed. Therefore a feature can have missing references.
These references are differentiated in essential references and
optional references. A feature is transportable
although it has missing essential references but during installing the
feature transport file to a target project the different types of missing references will be important.
Missing essential references which couldn't be mapped to existing elements in
target project will cause the feature to be not installable.
In contrast missing optional references which couldn't be mapped will cause
warnings but the feature will stay installable.
- Since:
- 5.0.111
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDefinition of an feature reference referencing a dataset.static interfaceDefinition of an feature reference referencing a store node.static interfaceFeatureModel.FeatureReference<T extends IDProvider>Definition representing a feature reference.static enumType offeature references. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(IDProvider elementToAdd) Adds the given element to this feature model.booleanadd(Collection<IDProvider> elementsToAdd) Adds the given elements collection to this feature model.Request a options object to configure global properties transport.@NotNull Map<Schema,Map<EntityType, Collection<Dataset>>> Returns alldata recordscontained in this feature model as an unmodifiable map.
The map represents a snapshot of the current model at time calling this method.Returns all missing references of this feature model existing at time calling this method.@NotNull Map<Store.Type,Collection<IDProvider>> Returns all store nodes contained in this feature model as an unmodifiable mapping fromstore typeto a collection of IdProvider.booleanremove(IDProvider toRemove) Removes the given element from this feature model.
-
Method Details
-
add
Adds the given element to this feature model. Pass adatasetprovided byContent2.getDataset(Entity)to add a data record to this feature.- Parameters:
elementToAdd- the element which should be added to the feature model- Returns:
trueif the model has been modified, i.e. when the element has been added. If the model already contained the element,falseis returned.- Since:
- 5.0.111
- See Also:
-
add
Adds the given elements collection to this feature model. Passdatasetsprovided byContent2.getDataset(Entity)to add data records to this feature.- Parameters:
elementsToAdd- the elements which should be added to the feature model- Returns:
trueif the model has been modified, i.e. when at least one element has been added. If the model already contained all elements,falseis returned.- Since:
- 5.0.111
- See Also:
-
remove
Removes the given element from this feature model. Pass adatasetprovided byContent2.getDataset(Entity)to remove a data record from this feature.- Parameters:
toRemove- the element which should be removed- Returns:
trueif the model has been modified, i.e. when the element has been removed. If the model did not contain the element,falseis returned.- Since:
- 5.0.111
- See Also:
-
getStoreNodes
Returns all store nodes contained in this feature model as an unmodifiable mapping fromstore typeto a collection of IdProvider. Returned map contains only start nodes, therefore all children of these nodes are part of the feature too.
The map represents a snapshot of the current model at time calling this method. Therefore modifications viaadd(IDProvider)orremove(IDProvider)will not affect the returned map.- Since:
- 5.0.111
- See Also:
-
getDataRecords
Returns alldata recordscontained in this feature model as an unmodifiable map.
The map represents a snapshot of the current model at time calling this method. Therefore modifications viaadd(Dataset)orremove(Dataset)will not affect the returned map.- Since:
- 5.0.111
- See Also:
-
getMissingReferences
Pair<Collection<FeatureModel.FeatureReference<?>>,Collection<FeatureModel.FeatureReference<?>>> getMissingReferences()Returns all missing references of this feature model existing at time calling this method. The returned pair contains missing essential references askeyand missing optional references asvalue.- Since:
- 5.0.111
-
configurePropertiesTransport
Request a options object to configure global properties transport. Global properties transport is deactivated by default, therefore it is necessary to call this method to activate it.
Attention: This method is only available forproject admins. Will throw an security exception otherwise.- Returns:
- An options object to configure global properties export.
- Throws:
SecurityException- if current user is no project admin of the belonging project- Since:
- 5.2.21
-