유틸 함수
| 함수명 | 파라미터 | 반환 타입 | 설명 |
|---|---|---|---|
| toLowerCamel | value: String | String | MyName -> myName |
| toUpperUnderscore | value: String | String | MyName -> MY_NAME |
| toUpperCamel | value: String | String | myProp -> MyProp |
| isOracle | - | Boolean | - |
| isMySQL | - | Boolean | - |
| isPostgreSql | - | Boolean | - |
| isMariaDB | - | Boolean | - |
| isMsSql | - | Boolean | - |
| hasSequence | - | Boolean | - |
| getColumnName | columnName: String | String | mssql인 경우 [컬럼명] 형태로 리턴, 그 외에는 컬럼명 리턴 |
| getSchemaPrefix | - | String | mysql인 경우 [스키마명]. 형태로 리턴, 그 외에는 스키마명. 형태로 리턴 |
| getPkAttr | - | List<MutableMap<String, Any>> | useBusinessKey가 활성화된 경우 businessKey 활성화된 필드 리스트, 아닌 경우 PK에 해당되는 필드 리스트 리턴 |
| getNonPkAttr | - | List<MutableMap<String, Any>> | useBusinessKey가 활성화된 경우 businessKey 비활성화된 필드 리스트, 아닌 경우 PK에 해당되지 않는 필드 리스트 리턴 |
| join | sep: String, vararg values: String | String | 가변인자로 받은 문자열을 첫번째 인자로 결합하여 리턴 |
| printIf | cond: Boolean, value: String | String | 첫번째 인자가 true인 경우, 두번째 인자 출력 |
| printVelocityVar | value: String | String | ${${value}} 형태로 리턴 |
| printIgnoreFirst | count: Int, value: String | String | 첫번째 인자가 1인 경우 공백, 아닌 경우 두번째 인자 리턴 |
| replace | text: String, searchString: Char, replacement: Char | String | 첫번째 인자에서 두번째 인자를 세번째 인자로 대체하여 리턴 |
| toPath | vararg text: String | String | 주어진 인자의 .를 /로, //를 /로 대체하여 리턴 |
| hasDeletedField | - | Boolean | 삭제 여부 컬럼 지정 |
| getImportUsedTypes | - | List<String> | 엔티티에 대한 JAVA TYPE, USER JAVA TYPE 리스트 리턴 |
| getFullTypeToSimpleByField | field: MutableMap<String, Any> | String | 인자로 받은 필드 객체에서 USER JAVA TYPE이 설정되어있다면 USER JAVA TYPE을, 아니면 JAVA TYPE을 getFullTypeToSimple 함수를 사용해 리턴 |
| getFullTypeToSimple | fullType: String | String | 인자로 받은 Full Type 제외하여 리턴. ex) java.io.File -> File |
| getMetaAttribute | name: String, field: MutableMap<String, Any> | String | Meta Attributes에 설정한 속성 값 가져오기 |
| hasAuditTable | - | Boolean | Audit Table 설정 여부 |
| hasCreated | - | Boolean | 엔티티의 필드명에 등록자, 등록일시가 모두 존재 여부 |
| hasModified | - | Boolean | 엔티티의 필드명에 수정자, 수정일시가 모두 존재 여부 |
| isCreationAuthor | name: String | Boolean | 주어진 필드명이 등록자 이름에 해당 여부 |
| isCreationDate | name: String | Boolean | 주어진 필드명이 등록일시 이름이 해당 여부 |
| isModificationAuthor | name: String | Boolean | 주어진 필드명이 수정자 이름에 해당 여부 |
| isModificationDate | name: String | Boolean | 주어진 필드명이 수정일시 이름에 해당 여부 |
| isCreationField | name: String | Boolean | 주어진 필드명이 등록자, 등록일시 중 하나에 해당 여부 |
| isModificationField | name: String | Boolean | 주어진 필드명이 수정자, 수정일시 중 하나에 해당 여부 |
| isAuditDateField | name: String | Boolean | 주어진 필드명이 등록일시, 수정일시 중 하나에 해당 여부 |
| isDate | field: MutableMap<String, Any> | Boolean | 주어진 필드가 숫자 객체 타입 여부 |
| isDateOnly | field: MutableMap<String, Any> | Boolean | 주어진 필드가 LocalDateTime 타입 여부 |
| isBoolean | field: MutableMap<String, Any> | Boolean | 주어진 필드가 Boolean 타입 여부 |
| isPk | column: MutableMap<String, Any> | Boolean | 주어진 컬럼이 PK 해당 여부 |
INFO
등록자, 등록일시, 수정자, 수정일시 이름은 Audit-Table에서 설정