Package com.powsybl.sld.model.blocks
Class AbstractPrimaryBlock
- java.lang.Object
-
- com.powsybl.sld.model.blocks.AbstractBlock
-
- com.powsybl.sld.model.blocks.AbstractPrimaryBlock
-
- All Implemented Interfaces:
Block
,PrimaryBlock
- Direct Known Subclasses:
BodyPrimaryBlock
,FeederPrimaryBlock
,LegPrimaryBlock
public abstract class AbstractPrimaryBlock extends AbstractBlock implements PrimaryBlock
- Author:
- Benoit Jeanson
, Nicolas Duchene, Geoffroy Jamgotchian , Franck Lecuyer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.powsybl.sld.model.blocks.Block
Block.Extremity, Block.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Node>
nodes
-
Fields inherited from class com.powsybl.sld.model.blocks.AbstractBlock
type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractPrimaryBlock(Block.Type type, List<Node> nodes)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Block>
findBlockEmbeddingNode(Node node)
Node
getExtremityNode(Block.Extremity extremity)
List<Node>
getNodes()
boolean
isEmbeddingNodeType(Node.NodeType type)
void
reverseBlock()
void
setOrientation(Orientation orientation)
void
setOrientation(Orientation orientation, boolean recursively)
String
toString()
protected void
writeJsonContent(com.fasterxml.jackson.core.JsonGenerator generator, boolean includeCoordinates)
-
Methods inherited from class com.powsybl.sld.model.blocks.AbstractBlock
getCardinality, getCardinality, getCoord, getEndingNode, getExtremity, getOrientation, getParentBlock, getPosition, getStartingNode, getType, setCardinality, setParentBlock, writeJson
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.powsybl.sld.model.blocks.Block
accept, getCardinality, getCardinality, getCoord, getEndingNode, getExtremity, getOrder, getOrientation, getPosition, getStartingNode, getType, setCardinality, setParentBlock, sizing, writeJson
-
-
-
-
Constructor Detail
-
AbstractPrimaryBlock
protected AbstractPrimaryBlock(Block.Type type, List<Node> nodes)
Constructor. A layout.block primary is oriented in order to have :- BUS - when in the layout.block - as starting node
- FEEDER - when in the layout.block - as ending node
- Parameters:
nodes
- nodes
-
-
Method Detail
-
isEmbeddingNodeType
public boolean isEmbeddingNodeType(Node.NodeType type)
- Specified by:
isEmbeddingNodeType
in interfaceBlock
-
findBlockEmbeddingNode
public List<Block> findBlockEmbeddingNode(Node node)
- Specified by:
findBlockEmbeddingNode
in interfaceBlock
-
getNodes
public List<Node> getNodes()
- Specified by:
getNodes
in interfacePrimaryBlock
-
reverseBlock
public void reverseBlock()
- Specified by:
reverseBlock
in interfaceBlock
-
getExtremityNode
public Node getExtremityNode(Block.Extremity extremity)
- Specified by:
getExtremityNode
in interfaceBlock
-
setOrientation
public void setOrientation(Orientation orientation)
- Specified by:
setOrientation
in interfaceBlock
- Overrides:
setOrientation
in classAbstractBlock
-
setOrientation
public void setOrientation(Orientation orientation, boolean recursively)
- Specified by:
setOrientation
in interfaceBlock
- Overrides:
setOrientation
in classAbstractBlock
-
writeJsonContent
protected void writeJsonContent(com.fasterxml.jackson.core.JsonGenerator generator, boolean includeCoordinates) throws IOException
- Specified by:
writeJsonContent
in classAbstractBlock
- Throws:
IOException
-
-