Package org.goplanit.utils.graph
Interface GraphEntityFactory<E extends GraphEntity>
-
- Type Parameters:
E
- type the factory is creating instances for
- All Superinterfaces:
ManagedIdEntityFactory<E>
- All Known Subinterfaces:
CentroidVertexFactory
,ConjugateConnectoidEdgeFactory
,ConjugateConnectoidNodeFactory
,ConjugateConnectoidSegmentFactory
,ConjugateDirectedEdgeFactory
,ConjugateDirectedVertexFactory
,ConjugateEdgeFactory
,ConjugateEdgeSegmentFactory
,ConjugateLinkFactory
,ConjugateLinkSegmentFactory
,ConjugateNodeFactory
,ConjugateVertexFactory
,ConnectoidEdgeFactory
,ConnectoidSegmentFactory
,DirectedEdgeFactory
,DirectedVertexFactory
,EdgeFactory
,EdgeSegmentFactory
,LinkFactory<L>
,LinkSegmentFactory
,MacroscopicLinkFactory
,MacroscopicLinkSegmentFactory
,NodeFactory
,ServiceLegFactory
,ServiceLegSegmentFactory
,ServiceNodeFactory
,VertexFactory
- All Known Implementing Classes:
CentroidVertexFactoryImpl
,ConjugateConnectoidEdgeFactoryImpl
,ConjugateConnectoidNodeFactoryImpl
,ConjugateConnectoidSegmentFactoryImpl
,ConjugateDirectedEdgeFactoryImpl
,ConjugateDirectedVertexFactoryImpl
,ConjugateEdgeSegmentFactoryImpl
,ConjugateLinkFactoryImpl
,ConjugateLinkSegmentFactoryImpl
,ConjugateNodeFactoryImpl
,ConjugateVertexFactoryImpl
,ConnectoidEdgeFactoryImpl
,ConnectoidSegmentFactoryImpl
,DirectedEdgeFactoryImpl
,DirectedVertexFactoryImpl
,EdgeFactoryImpl
,EdgeSegmentFactoryImpl
,GraphEntityFactoryImpl
,LinkFactoryImpl
,MacroscopicLinkFactoryImpl
,MacroscopicLinkSegmentFactoryImpl
,NodeFactoryImpl
,ServiceLegFactoryImpl
,ServiceLegSegmentFactoryImpl
,ServiceNodeFactoryImpl
,VertexFactoryImpl
public interface GraphEntityFactory<E extends GraphEntity> extends ManagedIdEntityFactory<E>
A base abstract class for factories that create graph entities on an underlying container No specification of the container here because it is used as a placeholder to be able to let derived classes implement this interface with as much freedom as possible. Also note that graph entities are assumed to have managed ids, but we do not require them to be part of a managedIdEntities container within the graph. This way, a graph can reuse edges, vertices, etc. if needed across multiple graphs. In that particular case, care must be taken when modifying the graph since the resued components will be modified on all graphs that use this instance.- Author:
- markr
-
-
Method Summary
-
Methods inherited from interface org.goplanit.utils.id.ManagedIdEntityFactory
createUniqueDeepCopyOf, createUniqueShallowCopyOf, getIdGroupingToken, setIdGroupingToken
-
-