@@ -35,6 +35,7 @@ public class FileNameConstructor implements InitializingBean {
35
35
private String templateForSysDBA = "SCHEMA/types_plural/object_name.ext" ;
36
36
private String preparedTemplate ;
37
37
private Map <String , String > extensionMap ;
38
+ private boolean combinePackage ;
38
39
39
40
40
41
private boolean needToReplaceWindowsReservedFileNames = false ;
@@ -90,6 +91,11 @@ public String map2FileName(UserObject userObject) {
90
91
filename = filename .replace (nonOracleChar + kw_schema_UPPER , userObject .getSchema ().toUpperCase ());
91
92
92
93
String typeName = abbreviate (userObject .getType ()).replace (" " , "_" );
94
+
95
+ String typeName_backup = typeName ;
96
+ if (combinePackage && typeName .equals ("PACKAGE_BODY" )) {
97
+ typeName = "PACKAGE" ;
98
+ }
93
99
94
100
//process kw_types_plural before kw_type
95
101
filename = filename .replace (nonOracleChar + kw_types_plural_lower , pluralaze (typeName ).toLowerCase ());
@@ -98,6 +104,9 @@ public String map2FileName(UserObject userObject) {
98
104
filename = filename .replace (nonOracleChar + kw_type_lower , typeName .toLowerCase ());
99
105
filename = filename .replace (nonOracleChar + kw_type_UPPER , typeName .toUpperCase ());
100
106
107
+ if (combinePackage ) {
108
+ typeName = typeName_backup ;
109
+ }
101
110
102
111
String userObjectName = userObject .getName ();
103
112
@@ -155,6 +164,10 @@ public void afterPropertiesSet() {
155
164
public void setExtensionMap (Map <String , String > extensionMap ) {
156
165
this .extensionMap = extensionMap ;
157
166
}
167
+
168
+ public void setCombinePackage (boolean combinePackage ) {
169
+ this .combinePackage = combinePackage ;
170
+ }
158
171
159
172
public void setNeedToReplaceWindowsReservedFileNames (boolean needToReplaceWindowsReservedFileNames ) {
160
173
this .needToReplaceWindowsReservedFileNames = needToReplaceWindowsReservedFileNames ;
0 commit comments