Class GlueMessageUtil
java.lang.Object
com.poscoict.glueframework.message.layout.GlueMessageUtil
Message 생성, 파싱 및 Message 가공을 위해 사용되는 Utility Class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intDate Type을 년(yyyy) Format으로 지정static final intDate Type을 년월(yyyyMM) Format으로 지정static final intDate Type을 년월일(yyyyMMdd) Format으로 지정static final intDate Type을 년월일시(yyyyMMddHH) Format으로 지정static final intDate Type을 년월일시분(yyyyMMddHHmm) Format으로 지정static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertDateToString(Timestamp date, int defindedSize) Date값을 String으로 변환static DateconvertStringToDate(String datestr) String값을 Date로 변환static StringgetByteMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성static StringgetByteMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index, Charset charset) String값을 Message String으로 생성static intgetIntFromString(String str) String값을 Integer로 변환하여 반환한다.static StringgetMsgDate(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Date값을 Message String으로 생성static StringgetMsgNumber(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) Number값을 Message String으로 생성static StringgetMsgString(GlueMessageAttributeDefinition attrDef, GlueMessage message, int index) String값을 Message String으로 생성static StringgetStringFromNumber(BigDecimal number, int definedSize, int precision) Number를 String으로 변환static StringgetToString(String str, String character, int length) 해당 값으로 길이 만큼 String에 추가static StringString 형태의 값을 받아서 RightTrimstatic StringsubstringByte(byte[] strByte, int startIndex, int endIndex) String 형태의 값을 받아서 byte 단위의 substring을 수행한다.static StringsubstringByte(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
-