public class NFEDBSequenceIdManager extends java.lang.Object implements NFEIdManager
NFEDBSequenceIdGenerator
to generate id'sENTITY_ATTRIBUTE_CONSTRAINT, ENTITY_CARDINALITY_RULE, ENTITY_CATALOG, ENTITY_CATALOG_VALUE, ENTITY_FEATURE_CLASS, ENTITY_LINE_LINE_RULE, ENTITY_LINE_POINT_RULE, ENTITY_LINK, ENTITY_NODE, ENTITY_PREDEF_CONN_POINT, ENTITY_RULE_INSTANCE
Constructor and Description |
---|
NFEDBSequenceIdManager(NFEDataSource dataSource) |
Modifier and Type | Method and Description |
---|---|
NFEIdGenerator |
getIdGenerator(java.lang.String entityName)
Gets the NFEIdGenerator currently used for generating ID's for the given entity
|
NFEModel |
getModel()
Gets the current NFEModel instance
|
long |
getNextFeatureElementSequence(long featureLayerId)
Gets the next feature element sequence for the Feature Layer identified by the given featureLayerId.
|
long |
getNextFeatureId(long featureLayerId)
Gets the next feature ID for the Feature Layer identified by the given featureLayerId
|
long |
getNextId(java.lang.String entityName)
Gets the next ID for the given entity name.
|
long |
getNextLinkId()
Gets the next link ID.
|
long |
getNextNodeId()
Gets the next node ID.
|
void |
setIdBufferSize(int size)
Sets the ID buffer size used by all the ID generators managed
|
void |
setIdGenerator(java.lang.String entityName, NFEIdGenerator idGen)
Associates an NFEIdGenerator instance to the given entity.
|
void |
setModel(NFEModel model)
Sets the current NFEModel instance.
|
public NFEDBSequenceIdManager(NFEDataSource dataSource)
public void setModel(NFEModel model)
NFEIdManager
setModel
in interface NFEIdManager
model
- an NFEModel instancepublic NFEModel getModel()
NFEIdManager
getModel
in interface NFEIdManager
public void setIdGenerator(java.lang.String entityName, NFEIdGenerator idGen)
NFEIdManager
setIdGenerator
in interface NFEIdManager
entityName
- an entity name. See the field summary for supported entity names.idGen
- an NFEIdGenerator instancepublic NFEIdGenerator getIdGenerator(java.lang.String entityName)
NFEIdManager
getIdGenerator
in interface NFEIdManager
entityName
- an entity name.public long getNextId(java.lang.String entityName)
NFEIdManager
getNextId
in interface NFEIdManager
entityName
- an entity namepublic long getNextNodeId()
NFEIdManager
getNextNodeId
in interface NFEIdManager
public long getNextLinkId()
NFEIdManager
getNextLinkId
in interface NFEIdManager
public long getNextFeatureId(long featureLayerId)
NFEIdManager
getNextFeatureId
in interface NFEIdManager
featureLayerId
- an existing Feature Layer IDpublic long getNextFeatureElementSequence(long featureLayerId)
NFEIdManager
getNextFeatureElementSequence
in interface NFEIdManager
featureLayerId
- featureLayerId an existing Feature Layer IDpublic void setIdBufferSize(int size)
NFEIdManager
setIdBufferSize
in interface NFEIdManager
size
- the size of the buffer