public final class ImmutableProjectHolder extends AbstractImmutableHolder<Operation,ImmutableProject,ImmutableProjectHolder>
AbstractImmutableHolder implementation for ImmutableProject
base data class.redoStep, undoStep, value| Constructor and Description |
|---|
ImmutableProjectHolder()
Create emtpy project holder.
|
ImmutableProjectHolder(ImmutableProjectHolder before,
Operation operation)
Create holder state from performed operation.
|
ImmutableProjectHolder(XmlProject project)
Create project holder from loaded XML project data.
|
| Modifier and Type | Method and Description |
|---|---|
protected ImmutableProjectHolder |
castSelf()
Cast self (to implementor class <H>).
|
protected ImmutableProject |
createEmpty()
Supplier for an empty value
|
ImmutableProject |
getProject()
Get the
ImmutableProject of the current state. |
ImmutableProjectHolder |
operate(Operation operation)
Perform operation (cast to implementor class).
|
protected ImmutableProjectHolder |
unwrap(ImmutableProjectHolder newRedoStep)
Call the constructor
AbstractImmutableHolder.AbstractImmutableHolder(AbstractImmutableHolder, AbstractImmutableHolder)
implementation (of the implementor class <H>). |
getValue, hasRedoStep, hasUndoStep, redo, undopublic ImmutableProjectHolder()
public ImmutableProjectHolder(XmlProject project)
project - XML project datapublic ImmutableProjectHolder(ImmutableProjectHolder before, Operation operation)
before - state beforeoperation - operation that is performedprotected ImmutableProject createEmpty()
AbstractImmutableHoldercreateEmpty in class AbstractImmutableHolder<Operation,ImmutableProject,ImmutableProjectHolder>protected ImmutableProjectHolder castSelf()
AbstractImmutableHoldercastSelf in class AbstractImmutableHolder<Operation,ImmutableProject,ImmutableProjectHolder>protected ImmutableProjectHolder unwrap(ImmutableProjectHolder newRedoStep)
AbstractImmutableHolderAbstractImmutableHolder.AbstractImmutableHolder(AbstractImmutableHolder, AbstractImmutableHolder)
implementation (of the implementor class <H>).unwrap in class AbstractImmutableHolder<Operation,ImmutableProject,ImmutableProjectHolder>newRedoStep - holder state which should be the updated redo step of the
unwrapped holder statepublic ImmutableProjectHolder operate(Operation operation)
AbstractImmutableHolderoperate in class AbstractImmutableHolder<Operation,ImmutableProject,ImmutableProjectHolder>operation - operation to performpublic ImmutableProject getProject()
ImmutableProject of the current state.Copyright © 2015 illucIT Software GmbH. All rights reserved.