public class FrkUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FrkUtils.CommandCheckParameters |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
cutTextCommand
строка которая символизирует отрезку чека в команде драйвера printtext
|
Constructor and Description |
---|
FrkUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.Set<java.lang.Class<?>> |
driversTouch()
Ооочень хитрый поиск по каталогам с драйверами...
|
static java.lang.String |
fn(int num,
int width)
дополняет число нулями до указанной ширины
|
static java.lang.String |
formatDate(java.time.LocalDate date) |
static java.lang.String |
formatDate(java.time.LocalDateTime datetime) |
static java.lang.String |
formatMDE(long total)
Конвертация суммы в МДЕ (целое число) в сумму руб-коп (строкой)
|
static java.lang.String |
getExceptionMessage(java.lang.Throwable t,
boolean includeClassname)
Превращатель вложенных экзепшенов в более или менее приличное сообщение.
|
static java.lang.String |
getMemoryStatus()
в отличие от Utils.memoryStatus() короче и без переносов строк
|
static java.lang.String |
getUpTime(long _startTime) |
static byte[] |
hexStringToBytes(java.lang.String value)
Преобразование строки вида "02 AB 03" в массив байтов.
|
static void |
main(java.lang.String[] args) |
static byte |
makeByte(int bit7,
int bit6,
int bit5,
int bit4,
int bit3,
int bit2,
int bit1,
int bit0) |
static java.math.BigDecimal |
parseBigDecimal(java.lang.String val)
Разбор BigDecimal.
|
static int |
parseInt(java.lang.String val)
Разбор целого числа (делано для паролей).
|
static long |
parseLong(java.lang.String val) |
static java.math.BigDecimal |
processCommandCheckClientsumma(java.lang.String parameter1)
Deprecated.
|
static FrkUtils.CommandCheckParameters |
processCommandCheckParameters(java.lang.String[] parameters,
java.util.List<Check.CheckLine> lines,
org.apache.log4j.Logger logger)
Разбирает параметры команды "check".
|
static void |
serialize(org.w3c.dom.Node node,
javax.xml.transform.Result result,
java.lang.String encoding,
boolean indent)
в отличие от аналога в XMLUtils - падает при проблемах
|
static java.lang.String |
serializeToString(org.w3c.dom.Document xml) |
static java.lang.String |
spaces(int width)
нужное кол-во пробелов
|
static byte[] |
stringToBytes(java.lang.String s,
java.lang.String delimeter)
Конвертирование HEX строки вида 0bcf224ba2 или 0BCF224BA2 или 0B-CF-22-4B-A2 в массив байт.
|
static boolean |
testBit(byte b,
int n)
Установлен ли бит в байте.
|
static boolean |
testBit(int b,
int n)
Установлен ли бит в байте (представленный интом)
|
public static final java.lang.String cutTextCommand
public static int parseInt(java.lang.String val) throws ru.bitel.frk.server.DriverException
val
- значениеru.bitel.frk.server.DriverException
- если число нельзя преобразоватьpublic static long parseLong(java.lang.String val) throws ru.bitel.frk.server.DriverException
ru.bitel.frk.server.DriverException
public static java.math.BigDecimal parseBigDecimal(java.lang.String val) throws ru.bitel.frk.server.DriverException
val
- значениеru.bitel.frk.server.DriverException
- если число нельзя преобразоватьpublic static boolean testBit(byte b, int n)
b
- байтn
- номер бита (0..7)public static boolean testBit(int b, int n)
b
- байт в виде intn
- номер бита (0..7)public static byte makeByte(int bit7, int bit6, int bit5, int bit4, int bit3, int bit2, int bit1, int bit0)
public static final java.lang.String fn(int num, int width)
public static final java.lang.String spaces(int width)
public static java.lang.String formatMDE(long total)
total
- сумма в МДЕpublic static java.util.Set<java.lang.Class<?>> driversTouch()
public static java.lang.String getUpTime(long _startTime)
public static final java.lang.String getMemoryStatus()
public static java.lang.String getExceptionMessage(java.lang.Throwable t, boolean includeClassname)
Ошибка трансформации или печати <= ExceptionInInitializerError <= fop config not available
t
- исходный тровейблincludeClassname
- true — включать имена классов (делается через toString), false — берётся getMessage, а если его нет, то краткое имя класса экзепшена.public static java.lang.String serializeToString(org.w3c.dom.Document xml)
public static void serialize(org.w3c.dom.Node node, javax.xml.transform.Result result, java.lang.String encoding, boolean indent)
public static FrkUtils.CommandCheckParameters processCommandCheckParameters(java.lang.String[] parameters, java.util.List<Check.CheckLine> lines, org.apache.log4j.Logger logger) throws ru.bitel.frk.server.DriverException
ru.bitel.frk.server.DriverException
@Deprecated public static java.math.BigDecimal processCommandCheckClientsumma(java.lang.String parameter1) throws ru.bitel.frk.server.DriverException
parameter1
- строка суммы или сумма;типоплаты (старые варианты для обратной совместимости только)ru.bitel.frk.server.DriverException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static byte[] hexStringToBytes(java.lang.String value)
value
- Stringpublic static byte[] stringToBytes(java.lang.String s, java.lang.String delimeter)
s
- строка вида 0bcf224ba2 или 0BCF224BA2delimeter
- - разделитель, если он нуженpublic static java.lang.String formatDate(java.time.LocalDate date)
public static java.lang.String formatDate(java.time.LocalDateTime datetime)