| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.jp.protection.priv.pro.SerialNumberBase
com.jp.protection.priv.pro.SerialNumber2
public class SerialNumber2
 This class represents simplified license encoded into the textual form
 similar to: BUK3X-9AY4Z-O7NM2-D65WG-UKRXC. This simple form
 allows licenses to be printed on product boxes etc. This version S/N allows
 holding of the following license attributes:
 
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class com.jp.protection.priv.pro.SerialNumberBase | 
|---|
| SerialNumberBase.KeyCharsGenerator | 
| Field Summary | |
|---|---|
| protected  long | fAlias | 
| protected static int | FIELD_INDEX_ALIAS | 
| protected static int | FIELD_INDEX_CRC | 
| protected static int | FIELD_INDEX_LICENSE_NUMBER | 
| protected static int | FIELD_INDEX_NUMBER_COPIES | 
| protected static int[] | FIELD_LENGTH_ARRAY | 
| protected  long | fLicenseNumber | 
| protected  long | fNumberCopies | 
| protected static java.text.NumberFormat | INTEGER_FORMAT | 
| static long | MAX_ALIAS | 
| static int | MAX_ALIAS_CHARS | 
| static long | MAX_CRC | 
| static int | MAX_CRC_CHARS | 
| static long | MAX_LICENSE_NUMBER | 
| static int | MAX_LICENSE_NUMBER_CHARS | 
| static long | MAX_NUMBER_COPIES | 
| static int | MAX_NUMBER_COPIES_CHARS | 
| protected static java.text.MessageFormat | SERIAL_NUMBER_FORMAT | 
| Fields inherited from class com.jp.protection.priv.pro.SerialNumberBase | 
|---|
| fKeyChars, fKeyCharsStartOffset, N_A, PATTERN, PATTERN_CHAR, PATTERN_DELIMITER | 
| Constructor Summary | |
|---|---|
| SerialNumber2()Creates a new instance of the SerialNumber | |
| SerialNumber2(char[] aKeyChars)Creates a new instance of the SerialNumberand assigns key characters to it | |
| Method Summary | |
|---|---|
| protected  void | checkValue(java.lang.String aProperty,
           long aValue,
           long aMin,
           long aMax) | 
|  void | decode(java.lang.String aSerialNumber)Parses textual representation of the Serial Number | 
|  java.lang.String | encode()Generates textual representation of the Serial Number | 
| protected  java.lang.String | excludeCRC(java.lang.String aValue) | 
|  long | getAlias()Returns alias | 
|  long | getLicenseNumber()Returns license number | 
|  long | getNumberCopies()Return number of copies | 
| protected  int[] | parseFields(java.lang.String aSerialNumber) | 
|  void | setAlias(long aAlias)Specifies alias | 
|  void | setLicenseNumber(long aLicenseNumber)Specifies license number | 
|  void | setNumberCopies(long aNumberCopies)Specifies number of copies | 
| protected  long | trancateCRC(long aCRC) | 
| Methods inherited from class com.jp.protection.priv.pro.SerialNumberBase | 
|---|
| checkValidChars, contains, decode, encode, encode, generateCRC, getKeyChars, getOffset, invalidSerialNumberError, keyCharsNotSpecifiedError, setKeyChars | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final long MAX_CRC
public static final long MAX_LICENSE_NUMBER
public static final long MAX_ALIAS
public static final long MAX_NUMBER_COPIES
public static final int MAX_CRC_CHARS
public static final int MAX_LICENSE_NUMBER_CHARS
public static final int MAX_ALIAS_CHARS
public static final int MAX_NUMBER_COPIES_CHARS
protected long fAlias
protected long fLicenseNumber
protected long fNumberCopies
protected static java.text.MessageFormat SERIAL_NUMBER_FORMAT
protected static int[] FIELD_LENGTH_ARRAY
protected static final int FIELD_INDEX_CRC
protected static final int FIELD_INDEX_LICENSE_NUMBER
protected static final int FIELD_INDEX_NUMBER_COPIES
protected static final int FIELD_INDEX_ALIAS
protected static java.text.NumberFormat INTEGER_FORMAT
| Constructor Detail | 
|---|
public SerialNumber2()
SerialNumber
public SerialNumber2(char[] aKeyChars)
SerialNumber and assigns key characters to it
aKeyChars - key characters| Method Detail | 
|---|
protected void checkValue(java.lang.String aProperty,
                          long aValue,
                          long aMin,
                          long aMax)
                   throws SerialNumberException
SerialNumberExceptionpublic long getAlias()
public void setAlias(long aAlias)
aAlias - alias
SerialNumberException - if alias has an invalid valuepublic long getNumberCopies()
public void setNumberCopies(long aNumberCopies)
aNumberCopies - number of copiespublic long getLicenseNumber()
public void setLicenseNumber(long aLicenseNumber)
                      throws SerialNumberException
aLicenseNumber - license number
SerialNumberException - if license number has an invalid value
public java.lang.String encode()
                        throws SerialNumberException
encode in class SerialNumberBaseSerialNumberException - on any errorsprotected java.lang.String excludeCRC(java.lang.String aValue)
protected long trancateCRC(long aCRC)
public void decode(java.lang.String aSerialNumber)
            throws SerialNumberException
decode in class SerialNumberBaseaSerialNumber - textual representation of the Serial Number
SerialNumberException - if provided textual representation of the Serial Number is invalidprotected int[] parseFields(java.lang.String aSerialNumber)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||