Class GlueMessageUtil
java.lang.Object
com.poscoict.glueframework.message.layout.GlueMessageUtil
Message 생성, 파싱 및 Message 가공을 위해 사용되는 Utility Class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final int
Date Type을 년(yyyy) Format으로 지정static final int
Date Type을 년월(yyyyMM) Format으로 지정static final int
Date Type을 년월일(yyyyMMdd) Format으로 지정static final int
Date Type을 년월일시(yyyyMMddHH) Format으로 지정static final int
Date Type을 년월일시분(yyyyMMddHHmm) Format으로 지정static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
convertDateToString
(Timestamp date, int defindedSize) Date값을 String으로 변환static Date
convertStringToDate
(String datestr) String값을 Date로 변환static String
getByteMsgString
(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성static String
getByteMsgString
(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index, Charset charset) String값을 Message String으로 생성static int
getIntFromString
(String str) String값을 Integer로 변환하여 반환한다.static String
getMsgDate
(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Date값을 Message String으로 생성static String
getMsgNumber
(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Number값을 Message String으로 생성static String
getMsgString
(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성static String
getStringFromNumber
(BigDecimal number, int definedSize, int precision) Number를 String으로 변환static String
getToString
(String str, String character, int length) 해당 값으로 길이 만큼 String에 추가static String
String 형태의 값을 받아서 RightTrimstatic String
substringByte
(byte[] strByte, int startIndex, int endIndex) String 형태의 값을 받아서 byte 단위의 substring을 수행한다.static String
substringByte
(String str, int startIndex, int endIndex) String 형태의 값을 받아서 byte 단위의 substring을 수행한다.
-
Field Details
-
EMPTY_STRING
- See Also:
-
FORMAT_YYYYMMDDHHMMSS
public static final int FORMAT_YYYYMMDDHHMMSS- See Also:
-
FORMAT_YYYYMMDDHHMM
public static final int FORMAT_YYYYMMDDHHMMDate Type을 년월일시분(yyyyMMddHHmm) Format으로 지정- See Also:
-
FORMAT_YYYYMMDDHH
public static final int FORMAT_YYYYMMDDHHDate Type을 년월일시(yyyyMMddHH) Format으로 지정- See Also:
-
FORMAT_YYYYMMDD
public static final int FORMAT_YYYYMMDDDate Type을 년월일(yyyyMMdd) Format으로 지정- See Also:
-
FORMAT_YYYYMM
public static final int FORMAT_YYYYMMDate Type을 년월(yyyyMM) Format으로 지정- See Also:
-
FORMAT_YYYY
public static final int FORMAT_YYYYDate Type을 년(yyyy) Format으로 지정- See Also:
-
-
Constructor Details
-
GlueMessageUtil
public GlueMessageUtil()
-
-
Method Details
-
getIntFromString
String값을 Integer로 변환하여 반환한다.- Parameters:
str
- 숫자문자열- Returns:
- Integer.parseInt(str) 이거나 0
-
rightTrim
String 형태의 값을 받아서 RightTrim- Parameters:
content
- : Right Trim할 대상 String- Returns:
- String에 대한 Right Trim 값. 오른쪽 공백을 제거한 문자열
-
substringByte
String 형태의 값을 받아서 byte 단위의 substring을 수행한다.- Parameters:
strByte
- : substring 할 대상 String의 ByteLengthstartIndex
- : substring을 시작할 위치 (byte단위)endIndex
- : substring의 끝 위치 (byte단위)- Returns:
- String에 대한 substring값, Index값이 다음을 만족하지 못하는 경우 ""
0 <= startIndex <= endIndex <= str.length()
-
substringByte
String 형태의 값을 받아서 byte 단위의 substring을 수행한다.- Parameters:
str
- : substring 할 대상 String의 ByteLengthstartIndex
- : substring을 시작할 위치 (byte단위)endIndex
- : substring의 끝 위치 (byte단위)- Returns:
- String에 대한 substring값, Index값이 다음을 만족하지 못하는 경우 ""
0 <= startIndex <= endIndex <= str.length()
-
getStringFromNumber
Number를 String으로 변환- Parameters:
number
- BigDecimaldefinedSize
- intprecision
- int- Returns:
- String
-
convertStringToDate
String값을 Date로 변환- Parameters:
datestr
-- Returns:
- Date
- Throws:
GlueException
-
getToString
해당 값으로 길이 만큼 String에 추가- Parameters:
str
- Stringcharacter
- Stringlength
- int- Returns:
- String
-
getMsgString
public static String getMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성- Parameters:
attrDef
- 항목 Definitionmessage
- Message객체index
- 그룹항목일경우의 index- Returns:
- 문자열
-
getByteMsgString
public static String getByteMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성- Parameters:
attrDef
- Objectmessage
- GlueMessage- Returns:
- String
-
getByteMsgString
public static String getByteMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index, Charset charset) String값을 Message String으로 생성- Parameters:
attrDef
- Objectmessage
- GlueMessageindex
-charset
-- Returns:
- String
-
getMsgNumber
public static String getMsgNumber(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Number값을 Message String으로 생성- Parameters:
attrDef
- Objectmessage
- GlueMessage- Returns:
- String
-
getMsgDate
public static String getMsgDate(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Date값을 Message String으로 생성- Parameters:
attrDef
- Objectmessage
- GlueMessage- Returns:
- String
-
convertDateToString
Date값을 String으로 변환- Parameters:
date
-defindedSize
-- Returns:
- String
-