|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectarta.synergy.ejb.bp.docflow.counters.NumberGenerator
public class NumberGenerator
Created by IntelliJ IDEA. User: exile Date: 22.05.13 Time: 10:19 To change this template use File | Settings | File Templates.
| Field Summary | |
|---|---|
static java.text.SimpleDateFormat |
DAY
|
static java.text.SimpleDateFormat |
HOUR
|
static java.text.SimpleDateFormat |
MINUTE
|
static java.text.SimpleDateFormat |
MONTH
|
static java.util.ArrayList<java.lang.String> |
reservedCodes
|
static java.text.SimpleDateFormat |
YEAR_FULL
|
static java.text.SimpleDateFormat |
YEAR_SHORT
|
| Constructor Summary | |
|---|---|
NumberGenerator()
|
|
| Method Summary | |
|---|---|
static boolean |
checkNumber(java.lang.String inputNumber,
java.lang.String template)
|
static boolean |
formulaNeedInput(java.lang.String formula)
|
static long |
getCounterNumber(java.lang.String registerID,
java.lang.String reservedID,
java.sql.Statement st)
Получение текущего значения доп. счетчика для журнала и увеличение его на 1 |
static ReservedNumber |
getNextNumber(java.lang.String registerID,
ReservedNumber number,
boolean fix,
java.sql.Statement st)
|
static ReservedNumber |
getNextNumberForFormula(java.lang.String formula,
ReservedNumber number,
boolean fix,
java.sql.Statement st)
Метод возвращает следующий генерируемый номер |
static java.lang.String |
getNumberForFormula(java.lang.String formula,
java.util.HashMap<java.lang.String,java.lang.String> additionalValues,
java.lang.String inputNumber,
java.util.Date regDate,
java.lang.String reservedID,
java.sql.Statement st)
Возвращает значение шаблона номера для следующего или зарезервированного номера |
static java.lang.String |
getNumberForRegister(java.lang.String registerID,
java.util.HashMap<java.lang.String,java.lang.String> additionalValues,
java.lang.String inputNumber,
java.util.Date regDate,
java.lang.String reservedID,
java.sql.Statement st)
|
static void |
lockCounters(java.util.ArrayList<java.lang.String> codes,
java.sql.Statement st)
Метод блокирует счетчик на уровне базы до окончания транзакции |
static void |
main(java.lang.String[] args)
|
static void |
updateCounter(java.lang.String code,
java.sql.Statement st)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.text.SimpleDateFormat YEAR_SHORT
public static final java.text.SimpleDateFormat YEAR_FULL
public static final java.text.SimpleDateFormat MONTH
public static final java.text.SimpleDateFormat DAY
public static final java.text.SimpleDateFormat HOUR
public static final java.text.SimpleDateFormat MINUTE
public static java.util.ArrayList<java.lang.String> reservedCodes
| Constructor Detail |
|---|
public NumberGenerator()
| Method Detail |
|---|
public static boolean formulaNeedInput(java.lang.String formula)
public static boolean checkNumber(java.lang.String inputNumber,
java.lang.String template)
public static java.lang.String getNumberForRegister(java.lang.String registerID,
java.util.HashMap<java.lang.String,java.lang.String> additionalValues,
java.lang.String inputNumber,
java.util.Date regDate,
java.lang.String reservedID,
java.sql.Statement st)
throws java.lang.Exception
java.lang.Exception
public static long getCounterNumber(java.lang.String registerID,
java.lang.String reservedID,
java.sql.Statement st)
throws java.lang.Exception
registerID - идентификатор журналаst -
java.lang.Exception
public static java.lang.String getNumberForFormula(java.lang.String formula,
java.util.HashMap<java.lang.String,java.lang.String> additionalValues,
java.lang.String inputNumber,
java.util.Date regDate,
java.lang.String reservedID,
java.sql.Statement st)
throws java.lang.Exception
formula - формулаadditionalValues - специальные значения. Используютс яв документобороте для вставки индекса дела в номер и т.д.inputNumber - Если шаблон подразумевает введение пользователем данных, то это то,
что получается при подствке этих данных в номер,
Если шаблон не подразумевает введение данных пользователем то, это та же самая формулаregDate - Дата, которая должна подставляться в шаблон, если он содержит элементы даты.reservedID - Id зарезервированного номера (если зарезервированного номера нет, то null)st -
java.lang.Exception
public static ReservedNumber getNextNumber(java.lang.String registerID,
ReservedNumber number,
boolean fix,
java.sql.Statement st)
throws java.lang.Exception
java.lang.Exception
public static ReservedNumber getNextNumberForFormula(java.lang.String formula,
ReservedNumber number,
boolean fix,
java.sql.Statement st)
throws java.lang.Exception
formula - - Формула шаблона номераnumber - - номер за которым должен быть сгенерирован данный номер. (если нужен просто следующий по порядку номер то передаем null)fix - - зафиксировать ли в базе что значения уже заняты или нет
если пользователь просто просматривает список следующих к генерации номеров,
то закреплять номера не нужно, если пользователь использует номер, то нужно зафиксировать что номер используетсяst -
java.lang.Exception
public static void lockCounters(java.util.ArrayList<java.lang.String> codes,
java.sql.Statement st)
throws java.lang.Exception
codes - st -
java.lang.Exception
public static void updateCounter(java.lang.String code,
java.sql.Statement st)
throws java.lang.Exception
java.lang.Exceptionpublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||