Class NumberGenerator
- java.lang.Object
-
- de.hybris.platform.jalo.numberseries.NumberGenerator
-
public class NumberGenerator extends java.lang.Objectgenerates numbers like 'number_series.inc', which means you have different series (separated by a String key) which may hold a numeric or alphanumeric number.
to get a new 10 digits unique number for a serie just do this:DataSource ds = SystemEJB.getInstance().getSystemDataSource(); String newOne = NumberGenerator.getUniqueNumber(ds, "theKey", 10);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNumberGenerator.NumberSeriesConstantsinternal use
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_PARAM_MAX_RETRIESstatic java.lang.StringCONFIG_PARAM_SYNCHRONIZE_NUMBERGENERATIONstatic java.lang.StringCURRENT_LONGstatic java.lang.StringCURRENT_NUMBERDeprecated.since ages - replaced byCURRENT_LONGstatic java.lang.StringKEYstatic java.lang.StringTEMPLATEstatic java.lang.StringTYPE
-
Constructor Summary
Constructors Constructor Description NumberGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcreateNumberSequence(javax.sql.DataSource dataSource, java.lang.String key, java.lang.String startValue, int type)Deprecated.since agesstatic java.lang.Stringformat(java.lang.String number, int digits)Deprecated.since agesstatic java.util.CollectiongetAllNumberSequenceKeys(javax.sql.DataSource dataSource)Deprecated.since agesstatic java.util.CollectiongetAllNumberSequences(javax.sql.DataSource dataSource)Deprecated.since agesstatic NumberSeriesgetNumberSequence(javax.sql.DataSource dataSource, java.lang.String key)Deprecated.since agesstatic java.lang.StringgetUniqueNumber(javax.sql.DataSource dataSource, java.lang.String key, int digits)Deprecated.since agesstatic java.lang.String[]getUniqueNumbers(javax.sql.DataSource dataSource, java.lang.String key, int count)Deprecated.since agesstatic voidinitialize(javax.sql.DataSource dataSource, java.lang.String file)Deprecated.since agesstatic voidremoveAllNumberSequences(javax.sql.DataSource dataSource)Deprecated.since agesstatic voidremoveNumberSequence(javax.sql.DataSource dataSource, java.lang.String key)Deprecated.since agesstatic voidresetNumberSequence(javax.sql.DataSource dataSource, java.lang.String key, java.lang.String startValue, int type)Deprecated.since ages
-
-
-
Field Detail
-
KEY
public static final java.lang.String KEY
- See Also:
- Constant Field Values
-
CURRENT_NUMBER
@Deprecated public static final java.lang.String CURRENT_NUMBER
Deprecated.since ages - replaced byCURRENT_LONG- See Also:
- Constant Field Values
-
CURRENT_LONG
public static final java.lang.String CURRENT_LONG
- See Also:
- Constant Field Values
-
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
CONFIG_PARAM_SYNCHRONIZE_NUMBERGENERATION
public static final java.lang.String CONFIG_PARAM_SYNCHRONIZE_NUMBERGENERATION
- See Also:
- Constant Field Values
-
CONFIG_PARAM_MAX_RETRIES
public static final java.lang.String CONFIG_PARAM_MAX_RETRIES
- See Also:
- Constant Field Values
-
TEMPLATE
public static final java.lang.String TEMPLATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createNumberSequence
@Deprecated public static final void createNumberSequence(javax.sql.DataSource dataSource, java.lang.String key, java.lang.String startValue, int type) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
getAllNumberSequenceKeys
@Deprecated public static final java.util.Collection getAllNumberSequenceKeys(javax.sql.DataSource dataSource)
Deprecated.since ages
-
getAllNumberSequences
@Deprecated public static final java.util.Collection getAllNumberSequences(javax.sql.DataSource dataSource)
Deprecated.since ages
-
getNumberSequence
@Deprecated public static final NumberSeries getNumberSequence(javax.sql.DataSource dataSource, java.lang.String key)
Deprecated.since ages
-
resetNumberSequence
@Deprecated public static final void resetNumberSequence(javax.sql.DataSource dataSource, java.lang.String key, java.lang.String startValue, int type) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
removeNumberSequence
@Deprecated public static final void removeNumberSequence(javax.sql.DataSource dataSource, java.lang.String key) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
removeAllNumberSequences
@Deprecated public static final void removeAllNumberSequences(javax.sql.DataSource dataSource)
Deprecated.since ages
-
getUniqueNumber
@Deprecated public static final java.lang.String getUniqueNumber(javax.sql.DataSource dataSource, java.lang.String key, int digits) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
getUniqueNumbers
@Deprecated public static final java.lang.String[] getUniqueNumbers(javax.sql.DataSource dataSource, java.lang.String key, int count) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
format
@Deprecated public static final java.lang.String format(java.lang.String number, int digits)Deprecated.since ages
-
initialize
@Deprecated public static void initialize(javax.sql.DataSource dataSource, java.lang.String file) throws EJBInvalidParameterExceptionDeprecated.since ages- Throws:
EJBInvalidParameterException
-
-