Package org.somda.sdc.biceps.common
Class MdibDescriptionModifications
- java.lang.Object
-
- org.somda.sdc.biceps.common.MdibDescriptionModifications
-
public class MdibDescriptionModifications extends Object
Container to collect changes supposed to be applied on an MDIB.The MdibDescriptionModifications is a fluent interface.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMdibDescriptionModifications.EntryAn entry that allows to bundle all single-state modification information in a single element.static classMdibDescriptionModifications.MultiStateEntryAn entry that allows to bundle all multi-state modification information in a single element.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, MdibDescriptionModifications.Entry entry)Adds a change.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, MdibDescriptionModifications.MultiStateEntry entry)Adds a change.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor)Add single or multi state descriptor to change set without state information.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, String parentHandle)Adds single or multi state descriptor to change set without state information.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)Add multi state descriptor to change set with state information.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates, String parentHandle)Add multi state descriptor to change set with state information.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, AbstractState state)Add single state descriptor to change set with state information.MdibDescriptionModificationsadd(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, AbstractState state, String parentHandle)Add single state descriptor to change set with state information.voidclear()Empties all modifications.static MdibDescriptionModificationscreate()Creates a set.MdibDescriptionModificationsdelete(String handle)Convenient function to delete a descriptor.MdibDescriptionModificationsdelete(MdibDescriptionModifications.Entry entry)Convenient function to update a descriptor.MdibDescriptionModificationsdelete(AbstractDescriptor descriptor)Convenient function to delete a descriptor.List<MdibDescriptionModification>getModifications()Function to get all changes as unmodifiable list.MdibDescriptionModificationsinsert(MdibDescriptionModifications.Entry entry)Convenient function to insert a descriptor.MdibDescriptionModificationsinsert(MdibDescriptionModifications.MultiStateEntry entry)Convenient function to insert a descriptor.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor)Convenient function to insert a descriptor.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor, String parentHandle)Convenient function to insert a descriptor.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)Convenient function to insert a multi state descriptor with state information.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates, String parentHandle)Convenient function to insert a multi state descriptor with state information.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor, AbstractState state)Convenient function to insert a single state descriptor with state information.MdibDescriptionModificationsinsert(AbstractDescriptor descriptor, AbstractState state, String parentHandle)Convenient function to insert a single state descriptor with state information.booleanisAddedAsDeleted(String handle)Checks if a handle was added as deleted.booleanisAddedAsInserted(String handle)Checks if a handle was added as inserted.booleanisAddedAsUpdated(String handle)Checks if a handle was added as updated.MdibDescriptionModificationsupdate(MdibDescriptionModifications.Entry entry)Convenient function to update a descriptor.MdibDescriptionModificationsupdate(MdibDescriptionModifications.MultiStateEntry entry)Convenient function to update a descriptor.MdibDescriptionModificationsupdate(AbstractDescriptor descriptor)Convenient function to update a descriptor.MdibDescriptionModificationsupdate(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)Convenient function to update a multi state descriptor with state information.MdibDescriptionModificationsupdate(AbstractDescriptor descriptor, AbstractState state)Convenient function to update a single state descriptor with state information.
-
-
-
Method Detail
-
create
public static MdibDescriptionModifications create()
Creates a set.- Returns:
- a new
MdibDescriptionModificationsinstance.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, MdibDescriptionModifications.Entry entry)
Adds a change.- Parameters:
modType- the modification type.entry- an entry that contains all necessary modification information.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, MdibDescriptionModifications.MultiStateEntry entry)
Adds a change.- Parameters:
modType- the modification type.entry- a multi-state entry that contains all necessary modification information.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, @Nullable String parentHandle)
Adds single or multi state descriptor to change set without state information.It's up to the change set processor to align state information.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.parentHandle- the parent handle, allowed to be null in case of MDS or if it can be derived during preprocessing.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor)
Add single or multi state descriptor to change set without state information.It's up to the change set processor to align state information.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, @Nullable AbstractState state)
Add single state descriptor to change set with state information.Caveat: the change set processor might check descriptor state consistency.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.state- the state to add.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, @Nullable AbstractState state, @Nullable String parentHandle)
Add single state descriptor to change set with state information.Caveat: the change set processor might check descriptor state consistency.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.state- the state to add.parentHandle- the parent handle for this modification.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)
Add multi state descriptor to change set with state information.Caveat: the change set processor might check descriptor state consistency.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.multiStates- the states to add.- Returns:
- this object for fluent access.
-
add
public MdibDescriptionModifications add(MdibDescriptionModification.Type modType, AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates, @Nullable String parentHandle)
Add multi state descriptor to change set with state information.Caveat: the change set processor might check descriptor state consistency.
- Parameters:
modType- the modification type.descriptor- the descriptor to add.multiStates- the states to add.parentHandle- the parent handle for this modification.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(MdibDescriptionModifications.Entry entry)
Convenient function to insert a descriptor.- Parameters:
entry- bundled information.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(MdibDescriptionModifications.MultiStateEntry entry)
Convenient function to insert a descriptor.- Parameters:
entry- bundled information.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor)
Convenient function to insert a descriptor.- Parameters:
descriptor- the descriptor to insert.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor, @Nullable String parentHandle)
Convenient function to insert a descriptor.- Parameters:
descriptor- the descriptor to insert.parentHandle- the parent handle for this modification.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor, AbstractState state)
Convenient function to insert a single state descriptor with state information.- Parameters:
descriptor- the descriptor to insert.state- the state to insert.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor, AbstractState state, @Nullable String parentHandle)
Convenient function to insert a single state descriptor with state information.- Parameters:
descriptor- the descriptor to insert.state- the state to insert.parentHandle- the parent handle for this modification.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)
Convenient function to insert a multi state descriptor with state information.- Parameters:
descriptor- the descriptor to insert.multiStates- the states to insert.- Returns:
- this object for fluent access.
-
insert
public MdibDescriptionModifications insert(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates, @Nullable String parentHandle)
Convenient function to insert a multi state descriptor with state information.- Parameters:
descriptor- the descriptor to insert.multiStates- the states to insert.parentHandle- the parent handle for this modification.- Returns:
- this object for fluent access.
-
update
public MdibDescriptionModifications update(MdibDescriptionModifications.Entry entry)
Convenient function to update a descriptor.- Parameters:
entry- bundled information.- Returns:
- this object for fluent access.
-
update
public MdibDescriptionModifications update(MdibDescriptionModifications.MultiStateEntry entry)
Convenient function to update a descriptor.- Parameters:
entry- bundled information.- Returns:
- this object for fluent access.
-
update
public MdibDescriptionModifications update(AbstractDescriptor descriptor)
Convenient function to update a descriptor.- Parameters:
descriptor- the descriptor to update.- Returns:
- this object for fluent access.
-
update
public MdibDescriptionModifications update(AbstractDescriptor descriptor, AbstractState state)
Convenient function to update a single state descriptor with state information.- Parameters:
descriptor- the descriptor to update.state- the state to update.- Returns:
- this object for fluent access.
-
update
public MdibDescriptionModifications update(AbstractDescriptor descriptor, List<? extends AbstractMultiState> multiStates)
Convenient function to update a multi state descriptor with state information.- Parameters:
descriptor- the descriptor to update.multiStates- the states to update.- Returns:
- this object for fluent access.
-
delete
public MdibDescriptionModifications delete(MdibDescriptionModifications.Entry entry)
Convenient function to update a descriptor.- Parameters:
entry- bundled information.- Returns:
- this object for fluent access.
-
delete
public MdibDescriptionModifications delete(AbstractDescriptor descriptor)
Convenient function to delete a descriptor.- Parameters:
descriptor- the descriptor to delete. It is sufficient to set a handle.- Returns:
- this object for fluent access.
-
delete
public MdibDescriptionModifications delete(String handle)
Convenient function to delete a descriptor.- Parameters:
handle- the handle that is used for deletion.- Returns:
- this object for fluent access.
-
isAddedAsInserted
public boolean isAddedAsInserted(String handle)
Checks if a handle was added as inserted.- Parameters:
handle- the handle to seek.- Returns:
- true if added as inserted, false otherwise.
-
isAddedAsUpdated
public boolean isAddedAsUpdated(String handle)
Checks if a handle was added as updated.- Parameters:
handle- the handle to seek.- Returns:
- true if added as updated, false otherwise.
-
isAddedAsDeleted
public boolean isAddedAsDeleted(String handle)
Checks if a handle was added as deleted.- Parameters:
handle- the handle to seek.- Returns:
- true if added as deleted, false otherwise.
-
getModifications
public List<MdibDescriptionModification> getModifications()
Function to get all changes as unmodifiable list.- Returns:
- all modifications collected so far.
-
clear
public void clear()
Empties all modifications.
-
-