Class FrkUtils
java.lang.Object
ru.bitel.bgbilling.apps.cashcheck.frk.utils.FrkUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionОоочень хитрый поиск по каталогам с драйверами...static final String
fn
(int num, int width) дополняет число нулями до указанной шириныstatic String
formatDate
(LocalDate date) static String
formatDateTime
(LocalDateTime datetime) static String
formatMDE
(long total) Конвертация суммы в МДЕ (целое число) в сумму руб-коп (строкой)static String
getExceptionMessage
(Throwable t, Class<?>[] noIncludeClassnameExceptions) Превращатель вложенных экзепшенов в более или менее приличное сообщение.static final String
в отличие от Utils.memoryStatus() короче и без переносов строкstatic String
getUpTime
(long _startTime) static byte[]
hexStringToBytes
(String value) Преобразование строки вида "02 AB 03" в массив байтов.static byte
makeByte
(int bit7, int bit6, int bit5, int bit4, int bit3, int bit2, int bit1, int bit0) static BigDecimal
parseBigDecimal
(String val) Разбор BigDecimal.static int
Разбор целого числа (делано для паролей).static long
static Check
processCommandCheckParameters
(String[] parameters, org.apache.logging.log4j.Logger logger) замена старого метода, сейчас парсит чек и если что кидает DriverException в обёрткеstatic void
в отличие от аналога в XMLUtils - падает при проблемахstatic String
static final String
spaces
(int width) нужное кол-во пробеловstatic byte[]
stringToBytes
(String s, String delimeter) Конвертирование HEX строки вида 0bcf224ba2 или 0BCF224BA2 или 0B-CF-22-4B-A2 в массив байт.static boolean
testBit
(byte b, int n) Установлен ли бит в байте.static boolean
testBit
(int b, int n) Установлен ли бит в байте (представленный интом)
-
Constructor Details
-
FrkUtils
public FrkUtils()
-
-
Method Details
-
parseInt
public static int parseInt(String val) throws ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException Разбор целого числа (делано для паролей). Использовать в драйверах only, ибо генерирует его экзепшен.- Parameters:
val
- значение- Returns:
- целое число
- Throws:
ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException
- если число нельзя преобразовать
-
parseLong
public static long parseLong(String val) throws ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException - Throws:
ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException
-
parseBigDecimal
public static BigDecimal parseBigDecimal(String val) throws ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException Разбор BigDecimal. Использовать в драйверах only.- Parameters:
val
- значение- Returns:
- BigDecimal-число
- Throws:
ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException
- если число нельзя преобразовать
-
testBit
public static boolean testBit(byte b, int n) Установлен ли бит в байте.- Parameters:
b
- байтn
- номер бита (0..7)- Returns:
- true - установлен, false - снят.
-
testBit
public static boolean testBit(int b, int n) Установлен ли бит в байте (представленный интом)- Parameters:
b
- байт в виде intn
- номер бита (0..7)- Returns:
- true - установлен, false - снят.
-
makeByte
public static byte makeByte(int bit7, int bit6, int bit5, int bit4, int bit3, int bit2, int bit1, int bit0) -
fn
дополняет число нулями до указанной ширины -
spaces
нужное кол-во пробелов -
formatMDE
Конвертация суммы в МДЕ (целое число) в сумму руб-коп (строкой)- Parameters:
total
- сумма в МДЕ- Returns:
- строка-сумма
-
driversTouch
Ооочень хитрый поиск по каталогам с драйверами... Ищем в пакете, по всем контекстам, все классы, имплементящие нужны нам интерфаце. -
getUpTime
-
getMemoryStatus
в отличие от Utils.memoryStatus() короче и без переносов строк -
getExceptionMessage
Превращатель вложенных экзепшенов в более или менее приличное сообщение. Например, тройная вложенность превратится в:Ошибка трансформации или печати <= ExceptionInInitializerError <= fop config not available
Можно включать имена классов (делается через toString), можно для некоторых не включать (для красоты сообщения) — берётся getMessage, а если его нет, то краткое имя класса экзепшена.- Parameters:
t
- исходный тровейблnoIncludeClassnameExceptions
- массив .class экхепшенов для которых не включать имена классов в цепочку сообщений- Returns:
- строка-описание.
-
serializeToString
-
serialize
в отличие от аналога в XMLUtils - падает при проблемах -
processCommandCheckParameters
public static Check processCommandCheckParameters(String[] parameters, org.apache.logging.log4j.Logger logger) throws ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException замена старого метода, сейчас парсит чек и если что кидает DriverException в обёртке- Throws:
ru.bitel.bgbilling.apps.cashcheck.frk.server.DriverException
-
hexStringToBytes
Преобразование строки вида "02 AB 03" в массив байтов.- Parameters:
value
- String- Returns:
- byte[]
-
stringToBytes
Конвертирование HEX строки вида 0bcf224ba2 или 0BCF224BA2 или 0B-CF-22-4B-A2 в массив байт.- Parameters:
s
- строка вида 0bcf224ba2 или 0BCF224BA2delimeter
- - разделитель, если он нужен- Returns:
-
formatDate
-
formatDateTime
-