AIDC Toolkit / GS1 / SerializableNumericIdentifierValidator
Class: SerializableNumericIdentifierValidator
Defined in: src/serializable-numeric-identifier-validator.ts:30
Serializable numeric identifier validator. Validates both serialized and non-serialized forms of numeric identifiers that support serialization.
Extends
Implements
Constructors
Constructor
new SerializableNumericIdentifierValidator(
identifierType):SerializableNumericIdentifierValidator
Defined in: src/serializable-numeric-identifier-validator.ts:57
Constructor.
Parameters
identifierType
SerializableNumericIdentifierType
Identifier type.
Returns
SerializableNumericIdentifierValidator
Overrides
NonGTINNumericIdentifierValidator.constructor
Accessors
serialComponentLength
Get Signature
get serialComponentLength():
number
Defined in: src/serializable-numeric-identifier-validator.ts:77
Get the serial component length.
Returns
number
Serial component length.
Implementation of
SerializableNumericIdentifierDescriptor.serialComponentLength
serialComponentCharacterSet
Get Signature
get serialComponentCharacterSet():
ContentCharacterSet
Defined in: src/serializable-numeric-identifier-validator.ts:84
Get the serial component character set.
Returns
Serial component character set.
Implementation of
SerializableNumericIdentifierDescriptor.serialComponentCharacterSet
serialComponentValidation
Get Signature
get
protectedserialComponentValidation():CharacterSetValidation
Defined in: src/serializable-numeric-identifier-validator.ts:91
Get the serial component validation parameters.
Returns
CharacterSetValidation
serialComponentCreator
Get Signature
get serialComponentCreator():
CharacterSetCreator
Defined in: src/serializable-numeric-identifier-validator.ts:98
Get the serial component creator.
Returns
CharacterSetCreator
leaderType
Get Signature
get leaderType():
IdentifierTypeDescriptor<TNumericIdentifierType>["leaderType"]
Defined in: src/numeric-identifier-validator.ts:52
Leader type.
Returns
IdentifierTypeDescriptor<TNumericIdentifierType>["leaderType"]
Leader type.
Implementation of
SerializableNumericIdentifierDescriptor.leaderType
Inherited from
NonGTINNumericIdentifierValidator.leaderType
identifierType
Get Signature
get identifierType():
IdentifierTypeDescriptor<TIdentifierType>["identifierType"]
Defined in: src/identifier-validator.ts:65
Get the identifier type. Per the GS1 General Specifications, the identifier type determines the remaining properties.
Returns
IdentifierTypeDescriptor<TIdentifierType>["identifierType"]
Identifier type. Per the GS1 General Specifications, the identifier type determines the remaining properties.
Implementation of
SerializableNumericIdentifierDescriptor.identifierType
Inherited from
NonGTINNumericIdentifierValidator.identifierType
prefixType
Get Signature
get prefixType():
IdentifierTypeDescriptor<TIdentifierType>["prefixType"]
Defined in: src/identifier-validator.ts:73
Get the prefix type supported by the identifier type. For all identifier types except the GTIN, this is a GS1 Company Prefix. For the GTIN, the prefix type determines the length.
Returns
IdentifierTypeDescriptor<TIdentifierType>["prefixType"]
Prefix type supported by the identifier type. For all identifier types except the GTIN, this is a GS1 Company Prefix. For the GTIN, the prefix type determines the length.
Implementation of
SerializableNumericIdentifierDescriptor.prefixType
Inherited from
NonGTINNumericIdentifierValidator.prefixType
length
Get Signature
get length():
IdentifierTypeDescriptor<TIdentifierType>["length"]
Defined in: src/identifier-validator.ts:82
Get the length. For numeric identifier types, the length is fixed; for alphanumeric identifier types, the length is the maximum.
Returns
IdentifierTypeDescriptor<TIdentifierType>["length"]
Length. For numeric identifier types, the length is fixed; for non-numeric identifier types, the length is the maximum.
Implementation of
SerializableNumericIdentifierDescriptor.length
Inherited from
NonGTINNumericIdentifierValidator.length
referenceCharacterSet
Get Signature
get referenceCharacterSet():
IdentifierTypeDescriptor<TIdentifierType>["referenceCharacterSet"]
Defined in: src/identifier-validator.ts:89
Get the reference character set.
Returns
IdentifierTypeDescriptor<TIdentifierType>["referenceCharacterSet"]
Reference character set.
Implementation of
SerializableNumericIdentifierDescriptor.referenceCharacterSet
Inherited from
NonGTINNumericIdentifierValidator.referenceCharacterSet
referenceCreator
Get Signature
get referenceCreator():
CharacterSetCreator
Defined in: src/identifier-validator.ts:96
Get the reference creator.
Returns
CharacterSetCreator
Inherited from
NonGTINNumericIdentifierValidator.referenceCreator
Methods
validate()
validate(
identifier,validation?):void
Defined in: src/serializable-numeric-identifier-validator.ts:105
Validate an identifier and throw an error if validation fails.
Parameters
identifier
string
Identifier.
validation?
Identifier validation parameters.
Returns
void
Overrides
NonGTINNumericIdentifierValidator.validate
split()
split(
identifier,validation?):SerializableNumericIdentifierSplit
Defined in: src/serializable-numeric-identifier-validator.ts:125
Split a serializable numeric identifier into its component parts.
Parameters
identifier
string
Identifier.
validation?
Identifier validation parameters.
Returns
SerializableNumericIdentifierSplit
Base identifier and serial component (possibly empty) as object.
padIdentifier()
protectedpadIdentifier(identifier,positionOffset?):string
Defined in: src/identifier-validator.ts:113
Pad an identifier on the left with zero-value character for validation purposes. This is done to align an identifier with a position offset for any error message that may be thrown by the reference validator.
Parameters
identifier
string
Identifier.
positionOffset?
number
Position offset within a larger string.
Returns
string
Padded identifier.
Inherited from
NonGTINNumericIdentifierValidator.padIdentifier
validatePrefix()
protectedvalidatePrefix(partialIdentifier):void
Defined in: src/identifier-validator.ts:124
Validate the prefix within an identifier.
Parameters
partialIdentifier
string
Partial identifier.
Returns
void