pops.ale.epc.spec.grouping.string
Class Epc

java.lang.Object
  extended by pops.ale.epc.spec.grouping.string.Epc
Direct Known Subclasses:
GroupPattern

public class Epc
extends java.lang.Object

Representation of an EPC URI object.
Epc codes may be in one of the following forms :

However, this class considers the URI in the following notation :
 'header':'type':'field_1'.'field_2'.'...etc'.'field_n'
Example for a given epc-tag URI :
 urn:epc:tag:sgtin-96:3.0036000.123456.400 
The values are the following : Finally this class assumes that the URI is valid.


Field Summary
protected  java.lang.String[] fields
           
protected  java.lang.String header
           
protected  java.lang.String type
           
protected  java.lang.String uri
           
 
Constructor Summary
Epc()
          Constructor
Epc(java.lang.String epc)
          Constructor
 
Method Summary
static void dump(Epc epc)
          Debugging utility
 boolean equals(java.lang.Object anObject)
           
 java.lang.String getField(int index)
          Getter for a field at a given index
 java.lang.String[] getFields()
          Getter for fields
 java.lang.String getHeader()
          Getter for header
 java.lang.String getType()
          Getter for type
 java.lang.String getUri()
          Getter for uri
static void main(java.lang.String[] args)
           
 void setUri(java.lang.String epcUri)
          Setter for epc
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

uri

protected java.lang.String uri

header

protected java.lang.String header

type

protected java.lang.String type

fields

protected java.lang.String[] fields
Constructor Detail

Epc

public Epc(java.lang.String epc)
Constructor

Parameters:
epc -

Epc

public Epc()
Constructor

Method Detail

getUri

public java.lang.String getUri()
Getter for uri

Returns:
the the uri

getHeader

public java.lang.String getHeader()
Getter for header

Returns:
the header

getType

public java.lang.String getType()
Getter for type

Returns:
the type

getField

public java.lang.String getField(int index)
Getter for a field at a given index

Returns:
the field at a given index

getFields

public java.lang.String[] getFields()
Getter for fields

Returns:
the fields

setUri

public void setUri(java.lang.String epcUri)
Setter for epc

Parameters:
epcUri - the value to set

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
string representation of the EPC object : the URI

equals

public boolean equals(java.lang.Object anObject)
Overrides:
equals in class java.lang.Object
Returns:
string representation of the EPC object : the URI

dump

public static void dump(Epc epc)
Debugging utility

Parameters:
epc -

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception