Package org.symbol.sdk.symbol
Class IdGenerator
java.lang.Object
org.symbol.sdk.symbol.IdGenerator
- IdGenerator
- Mosaic and namespace identifier generation. All identifiers are 64-bit unsigned values, represented as the raw
longbit pattern (so ids>= 2^63are negative; interpret viaLong.toUnsignedString(long)).
-
Method Summary
Modifier and TypeMethodDescriptionstatic longgenerateMosaicAliasId(String fullyQualifiedName) Generates a mosaic id from a fully qualified mosaic alias name.static longgenerateMosaicId(Address ownerAddress, long nonce) Generates a mosaic id from an owner address and a nonce.static longgenerateNamespaceId(String name) Generates a namespace id with no parent.static longgenerateNamespaceId(String name, long parentNamespaceId) Generates a namespace id from a name and an optional parent namespace id.generateNamespacePath(String fullyQualifiedName) Parses a fully qualified namespace name into a path of namespace ids.static booleanisMosaicAlias(long mosaicId) Determines ifmosaicIdis an alias.static booleanisValidNamespaceName(String name) Returns true if a name is a valid namespace name.
-
Method Details
-
generateMosaicId
- IdGenerator.generateMosaicId
- Generates a mosaic id from an owner address and a nonce.
- Parameters:
ownerAddress- Owner address.nonce- Nonce.- Returns:
- Computed mosaic id (high bit cleared).
-
generateNamespaceId
- IdGenerator.generateNamespaceId
- Generates a namespace id from a name and an optional parent namespace id.
- Parameters:
name- Namespace name.parentNamespaceId- Parent namespace id (use0for root).- Returns:
- Computed namespace id (high bit set).
-
generateNamespaceId
- IdGenerator.generateNamespaceId
- Generates a namespace id with no parent.
- Parameters:
name- Namespace name.- Returns:
- Computed namespace id.
-
isMosaicAlias
public static boolean isMosaicAlias(long mosaicId) - IdGenerator.isMosaicAlias
- Determines if
mosaicIdis an alias.
- Parameters:
mosaicId- Mosaic id to check.- Returns:
trueif the specified mosaic id is an alias.
-
isValidNamespaceName
- IdGenerator.isValidNamespaceName
- Returns true if a name is a valid namespace name.
- Parameters:
name- Namespace name to check.- Returns:
trueif the specified name is valid.
-
generateNamespacePath
- IdGenerator.generateNamespacePath
- Parses a fully qualified namespace name into a path of namespace ids.
- Parameters:
fullyQualifiedName- Fully qualified namespace name (dot-separated).- Returns:
- Computed namespace path.
-
generateMosaicAliasId
- IdGenerator.generateMosaicAliasId
- Generates a mosaic id from a fully qualified mosaic alias name.
- Parameters:
fullyQualifiedName- Fully qualified mosaic name.- Returns:
- Computed mosaic id.
-