public abstract class AbstracNode2NodeRelation extends Object implements INode2NodeRelation
Modifier and Type | Class and Description |
---|---|
static class |
AbstracNode2NodeRelation.RelationMode |
Constructor and Description |
---|
AbstracNode2NodeRelation() |
Modifier and Type | Method and Description |
---|---|
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
checkRelation(IEntity en,
com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
boolean resultRequested)
Checks the relation of the masternode and the related node, returns the joined cost of the
violations if the masternode and the related node could not be visited.
|
static Optional<ILogicRouteElementDetailItem> |
getDetailsOfElement(IEntity en,
IOptimizationElement e) |
INode |
getMasterNode()
Gets the
masterNode |
INode |
getRelatedNode()
Deprecated.
|
List<INode> |
getRelatedNodes() |
AbstracNode2NodeRelation.RelationMode |
getRelationMode() |
static Optional<ILogicEntityRoute> |
getRouteOfElement(IEntity en,
IOptimizationElement e) |
boolean |
hasValidRelatedItem() |
boolean |
isFilterRelatedNodes() |
void |
setMasterNode(INode masterNode)
Sets the
Node as a MasterNode which has to be given service before the related
RelatedNode . |
void |
setRelatedNode(INode relatedNode)
Sets the
Node as a RelatedNode which has to be given service
after the related MasterNode . |
void |
setRelatedNodes(List<INode> relatedNodes) |
void |
setRelationMode(AbstracNode2NodeRelation.RelationMode relationMode) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkRelation
needsFullJobLevelEvaluation
public void setMasterNode(INode masterNode)
INodeRelation
Node
as a MasterNode
which has to be given service before the related
RelatedNode
.setMasterNode
in interface INodeRelation
masterNode
- the masterNode
to be setpublic INode getMasterNode()
INodeRelation
masterNode
getMasterNode
in interface INodeRelation
public void setRelationMode(AbstracNode2NodeRelation.RelationMode relationMode)
setRelationMode
in interface INodeRelation
public AbstracNode2NodeRelation.RelationMode getRelationMode()
getRelationMode
in interface INodeRelation
public void setRelatedNode(INode relatedNode)
INode2NodeRelation
Node
as a RelatedNode
which has to be given service
after the related MasterNode
.setRelatedNode
in interface INode2NodeRelation
relatedNode
- the relatedNode
to be set@Deprecated public INode getRelatedNode()
getRelatedNode
in interface INode2NodeRelation
public void setRelatedNodes(List<INode> relatedNodes)
setRelatedNodes
in interface INode2NodeRelation
public List<INode> getRelatedNodes()
getRelatedNodes
in interface INode2NodeRelation
public boolean hasValidRelatedItem()
hasValidRelatedItem
in interface INode2NodeRelation
public boolean isFilterRelatedNodes()
isFilterRelatedNodes
in interface INodeRelation
public com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult checkRelation(IEntity en, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested)
INodeRelation
checkRelation
in interface INodeRelation
en
- the IEntitycad
- the IEntityCostAdjusterpropertyProvider
- the IPropertyproviderresultRequested
- the booleanpublic static Optional<ILogicEntityRoute> getRouteOfElement(IEntity en, IOptimizationElement e)
public static Optional<ILogicRouteElementDetailItem> getDetailsOfElement(IEntity en, IOptimizationElement e)
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.