pops.ale.codec.gs1
Class Gs1Converter

java.lang.Object
  extended by pops.ale.codec.gs1.Gs1Converter

public final class Gs1Converter
extends java.lang.Object

This class exports conversion utilities for gs1 number.


Field Summary
static int GLN_LENGTH
           
static int GTIN_LENGTH
           
 
Constructor Summary
Gs1Converter()
           
 
Method Summary
static byte computeCheckDigit(long gs1, int length)
          Returns the check digit for a gs1 number.
static long computeGS1(byte header, long companyPrefix, int reference, byte partition)
           
static long computeGS1(java.lang.String tagUri)
          Computes a GS1 number from an uri representation in epc-tag format.
static Gs1Number decodeTagUri(java.lang.String tagUri)
          Computes a GS1 number from an uri representation in epc-tag format.
static void main(java.lang.String[] args)
           
static java.lang.String toString(int length, long gs1)
          Converts a given gs1 number to a 14 digits string with leading zeros if necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GTIN_LENGTH

public static final int GTIN_LENGTH
See Also:
Constant Field Values

GLN_LENGTH

public static final int GLN_LENGTH
See Also:
Constant Field Values
Constructor Detail

Gs1Converter

public Gs1Converter()
Method Detail

computeGS1

public static final long computeGS1(byte header,
                                    long companyPrefix,
                                    int reference,
                                    byte partition)
Parameters:
header - see EpcCodec.SGTIN_96_HEADER and EpcCodec.SGLN_96_HEADER
companyPrefix -
reference -
partition -
Returns:
14-digit gs1 number.

computeGS1

public static final long computeGS1(java.lang.String tagUri)
Computes a GS1 number from an uri representation in epc-tag format.

Parameters:
uri - sgtin-96 or sgln-96 uri representation in epc-tag format. Examples : "urn:epc:tag:sgtin-96:1.358378.0142310.1", "urn:epc:tag:sgln-96:1.211298.070875.43981".
Returns:
gs1 number

decodeTagUri

public static final Gs1Number decodeTagUri(java.lang.String tagUri)
Computes a GS1 number from an uri representation in epc-tag format.

Parameters:
uri - sgtin-96 or sgln-96 uri representation in epc-pure or epc-tag format. Examples : "urn:epc:tag:sgtin-96:1.358378.0142310.1", "urn:epc:tag:sgln-96:1.211298.070875.43981".
Returns:
gs1 number

toString

public static final java.lang.String toString(int length,
                                              long gs1)
Converts a given gs1 number to a 14 digits string with leading zeros if necessary.

Parameters:
gs1 - 14 digits max gs1 number.
Returns:
a string representation of the gs1 number.

computeCheckDigit

public static final byte computeCheckDigit(long gs1,
                                           int length)
Returns the check digit for a gs1 number.

Parameters:
gs1 - 13 digits "d_1d_2...d13".
Returns:
the check digit.

main

public static void main(java.lang.String[] args)