유틸 함수
| name | params | return type | description |
|---|---|---|---|
| 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 해당 여부 |
등록자, 등록일시, 수정자, 수정일시 이름은 Audit-Table에서 설정
Ready for more?
