noelma commented on code in PR #5444:
URL: https://github.com/apache/netbeans/pull/5444#discussion_r1102071706
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/editor/JPAEditorUtil.java:
##########
@@ -290,7 +288,7 @@ public static DatabaseConnection
findDatabaseConnection(PersistenceUnit pu, Proj
return null;
}
List<DatabaseConnection> dbconns = findDatabaseConnections(datasource);
- if (dbconns.size() > 0) {
+ if (!dbconns.isEmpty()) {
return dbconns.get(0);
}
return null;
Review Comment:
```suggestion
return dbconns.isEmpty()
? null
: dbconns.get(0);
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/editor/completion/db/DBCompletionContextResolver.java:
##########
@@ -238,7 +246,7 @@ private DatabaseConnection
findDatabaseConnection(JPACodeCompletionProvider.Cont
return null;
}
List<DatabaseConnection> dbconns = findDatabaseConnections(datasource);
- if (dbconns.size() > 0) {
+ if (!dbconns.isEmpty()) {
return dbconns.get(0);
}
return null;
Review Comment:
```suggestion
return dbconns.isEmpty()
? null
: dbconns.get(0);
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/PersistenceClientEntitySelectionVisual.java:
##########
@@ -600,7 +584,9 @@ public Component getListCellRendererComponent(JList list,
Object value, int inde
setBackground(list.getBackground());
setForeground(list.getForeground());
}
- if(text.length() == 0)text = " ";
+ if(text.length() == 0) {
+ text = " ";
Review Comment:
```suggestion
text = ' ';
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/jpacontroller/JpaControllerGenerator.java:
##########
@@ -226,488 +219,501 @@ private static FileObject generateJpaController(
return controllerFileObject;//don't need npe later
}
}
- controllerJavaSource.runModificationTask(new Task<WorkingCopy>() {
- @Override
- public void run(WorkingCopy workingCopy) throws IOException {
- workingCopy.toPhase(JavaSource.Phase.RESOLVED);
-
- ExecutableElement idGetterElement =
idGetter.resolve(workingCopy);
- idGetterName[0] =
idGetterElement.getSimpleName().toString();
- TypeMirror idType = idGetterElement.getReturnType();
- TypeElement idClass = null;
- if (TypeKind.DECLARED == idType.getKind()) {
- DeclaredType declaredType = (DeclaredType) idType;
- idClass = (TypeElement) declaredType.asElement();
- embeddable[0] = idClass != null &&
JpaControllerUtil.isEmbeddableClass(idClass);
- idPropertyType[0] =
idClass.getQualifiedName().toString();
- if(!embeddable[0] &&
JpaControllerUtil.haveId(idClass)){//NOI18N
- //handle derived id, case entity/relationship
without composite keys
- derived[0] =
JpaControllerUtil.isRelationship(idGetterElement
,JpaControllerUtil.isFieldAccess(idClass)) != JpaControllerUtil.REL_NONE;
- if(derived[0]){
- ExecutableElement derivedIdGetterElement =
findPrimaryKeyGetter(workingCopy, idClass);
- derivedIdGetterName[0] =
derivedIdGetterElement.getSimpleName().toString();
- TypeMirror derivedIdType =
derivedIdGetterElement.getReturnType();
- TypeElement derivedIdClass;
- if (TypeKind.DECLARED == idType.getKind()) {
- DeclaredType derivedDeclaredType =
(DeclaredType) derivedIdType;
- derivedIdClass = (TypeElement)
derivedDeclaredType.asElement();
- derivedIdPropertyType[0] =
derivedIdClass.getQualifiedName().toString();
- }
+ controllerJavaSource.runModificationTask( (WorkingCopy
workingCopy) -> {
+ workingCopy.toPhase(JavaSource.Phase.RESOLVED);
+
+ ExecutableElement idGetterElement =
idGetter.resolve(workingCopy);
+ idGetterName[0] = idGetterElement.getSimpleName().toString();
+ TypeMirror idType = idGetterElement.getReturnType();
+ TypeElement idClass = null;
+ if (null == idType.getKind()) {
+ //instead of throwing exceptions later, just use Object
+ idPropertyType[0] = "java.lang.Object";//NOI18N
+ } else {
+ switch (idType.getKind()) {
+ case DECLARED:
+ DeclaredType declaredType = (DeclaredType) idType;
+ idClass = (TypeElement) declaredType.asElement();
+ embeddable[0] = idClass != null &&
JpaControllerUtil.isEmbeddableClass(idClass);
+ idPropertyType[0] =
idClass.getQualifiedName().toString();
+ if(!embeddable[0] &&
JpaControllerUtil.haveId(idClass)){//NOI18N
+ //handle derived id, case entity/relationship
without composite keys
+ derived[0] =
JpaControllerUtil.isRelationship(idGetterElement
,JpaControllerUtil.isFieldAccess(idClass)) != JpaControllerUtil.REL_NONE;
+ if(derived[0]){
+ ExecutableElement derivedIdGetterElement
= findPrimaryKeyGetter(workingCopy, idClass);
+ derivedIdGetterName[0] =
derivedIdGetterElement.getSimpleName().toString();
+ TypeMirror derivedIdType =
derivedIdGetterElement.getReturnType();
+ TypeElement derivedIdClass;
+ if (TypeKind.DECLARED == idType.getKind())
{
+ DeclaredType derivedDeclaredType =
(DeclaredType) derivedIdType;
+ derivedIdClass = (TypeElement)
derivedDeclaredType.asElement();
+ derivedIdPropertyType[0] =
derivedIdClass.getQualifiedName().toString();
+ }
+ }
}
- }
- } else if (TypeKind.BOOLEAN == idType.getKind()) {
- idPropertyType[0] = "boolean";//NOI18N
- } else if (TypeKind.BYTE == idType.getKind()) {
- idPropertyType[0] = "byte";//NOI18N
- } else if (TypeKind.CHAR == idType.getKind()) {
- idPropertyType[0] = "char";//NOI18N
- } else if (TypeKind.DOUBLE == idType.getKind()) {
- idPropertyType[0] = "double";//NOI18N
- } else if (TypeKind.FLOAT == idType.getKind()) {
- idPropertyType[0] = "float";//NOI18N
- } else if (TypeKind.INT == idType.getKind()) {
- idPropertyType[0] = "int";//NOI18N
- } else if (TypeKind.LONG == idType.getKind()) {
- idPropertyType[0] = "long";//NOI18N
- } else if (TypeKind.SHORT == idType.getKind()) {
- idPropertyType[0] = "short";//NOI18N
- } else {
- //instead of throwing exceptions later, just use Object
- idPropertyType[0] = "java.lang.Object";//NOI18N
+ break;
+ case BOOLEAN:
+ idPropertyType[0] = "boolean";//NOI18N
+ break;
+ case BYTE:
+ idPropertyType[0] = "byte";//NOI18N
+ break;
+ case CHAR:
+ idPropertyType[0] = "char";//NOI18N
+ break;
+ case DOUBLE:
+ idPropertyType[0] = "double";//NOI18N
+ break;
+ case FLOAT:
+ idPropertyType[0] = "float";//NOI18N
+ break;
+ case INT:
+ idPropertyType[0] = "int";//NOI18N
+ break;
+ case LONG:
+ idPropertyType[0] = "long";//NOI18N
+ break;
+ case SHORT:
+ idPropertyType[0] = "short";//NOI18N
+ break;
+ default:
+ //instead of throwing exceptions later, just use
Object
+ idPropertyType[0] = "java.lang.Object";//NOI18N
+ break;
}
+ }
+ String simpleIdPropertyType =
JpaControllerUtil.simpleClassName(idPropertyType[0]);
+
+ TypeElement controllerTypeElement =
SourceUtils.getPublicTopLevelElement(workingCopy);
+ ClassTree classTree =
workingCopy.getTrees().getTree(controllerTypeElement);
+ ClassTree modifiedClassTree = classTree;
+
+ int privateModifier = java.lang.reflect.Modifier.PRIVATE;
+ int publicModifier = java.lang.reflect.Modifier.PUBLIC;
+
+ CompilationUnitTree modifiedImportCut = null;
+
+ List<String> parameterTypes = new ArrayList<>();
+ List<String> parameterNames = new ArrayList<>();
+ String body = ""; //NOI18N
+ boolean isUserTransaction =
workingCopy.getClasspathInfo().getClassPath(ClasspathInfo.PathKind.COMPILE).findResource("javax/transaction/UserTransaction.class")!=null;
//NOI18N
+ if (isUserTransaction && isInjection) {
+ modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addVariable(modifiedClassTree, workingCopy,
"utx", "javax.transaction.UserTransaction", privateModifier, null, null);
//NOI18N
+ parameterTypes.add("javax.transaction.UserTransaction");
//NOI18N
+ parameterNames.add("utx"); //NOI18N
+ body = "this.utx = utx;\n"; //NOI18N
- String simpleIdPropertyType =
JpaControllerUtil.simpleClassName(idPropertyType[0]);
-
- TypeElement controllerTypeElement =
SourceUtils.getPublicTopLevelElement(workingCopy);
- ClassTree classTree =
workingCopy.getTrees().getTree(controllerTypeElement);
- ClassTree modifiedClassTree = classTree;
-
- int privateModifier = java.lang.reflect.Modifier.PRIVATE;
- int publicModifier = java.lang.reflect.Modifier.PUBLIC;
-
- CompilationUnitTree modifiedImportCut = null;
-
- List<String> parameterTypes = new ArrayList<String>();
- List<String> parameterNames = new ArrayList<String>();
- String body = ""; //NOI18N
- boolean isUserTransaction =
workingCopy.getClasspathInfo().getClassPath(ClasspathInfo.PathKind.COMPILE).findResource("javax/transaction/UserTransaction.class")!=null;
//NOI18N
- if (isUserTransaction && isInjection) {
- modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addVariable(modifiedClassTree, workingCopy,
"utx", "javax.transaction.UserTransaction", privateModifier, null, null);
//NOI18N
-
parameterTypes.add("javax.transaction.UserTransaction"); //NOI18N
- parameterNames.add("utx"); //NOI18N
- body = "this.utx = utx;\n"; //NOI18N
-
- }
- modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addVariable(modifiedClassTree, workingCopy,
"emf", "javax.persistence.EntityManagerFactory", privateModifier, null, null);
//NOI18N
-
parameterTypes.add("javax.persistence.EntityManagerFactory"); //NOI18N
- parameterNames.add("emf"); //NOI18N
- body += "this.emf = emf;"; //NOI18N
- MethodInfo mi = new MethodInfo("<init>", publicModifier,
"void", null, parameterTypes.toArray(new String[parameterTypes.size()]),
//NOI18N
- parameterNames.toArray(new
String[parameterNames.size()]), body, null, null);
- modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.modifyDefaultConstructor(classTree,
modifiedClassTree, workingCopy, mi);
-
- MethodInfo methodInfo = new MethodInfo("getEntityManager",
publicModifier, "javax.persistence.EntityManager", null, null, null, "return
emf.createEntityManager();", null, null);
- modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addMethod(modifiedClassTree, workingCopy,
methodInfo);
-
- String bodyText;
- StringBuilder updateRelatedInCreate = new StringBuilder();
- StringBuilder updateRelatedInEditPre = new StringBuilder();
- StringBuilder attachRelatedInEdit = new StringBuilder();
- StringBuilder updateRelatedInEditPost = new
StringBuilder();
- StringBuilder updateRelatedInDestroy = new StringBuilder();
- StringBuilder initRelatedInCreate = new StringBuilder();
- StringBuilder illegalOrphansInCreate = new StringBuilder();
- StringBuilder illegalOrphansInEdit = new StringBuilder();
- StringBuilder illegalOrphansInDestroy = new
StringBuilder();
- StringBuilder initCollectionsInCreate = new
StringBuilder(); //useful in case user removes listbox from New.jsp
-
- List<ElementHandle<ExecutableElement>> allRelMethods = new
ArrayList<ElementHandle<ExecutableElement>>(toOneRelMethods);
- allRelMethods.addAll(toManyRelMethods);
-
- String[] importFqs = {"javax.persistence.Query",
- "javax.persistence.EntityNotFoundException"
- };
+ }
+ modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addVariable(modifiedClassTree, workingCopy,
"emf", "javax.persistence.EntityManagerFactory", privateModifier, null, null);
//NOI18N
+ parameterTypes.add("javax.persistence.EntityManagerFactory");
//NOI18N
+ parameterNames.add("emf"); //NOI18N
+ body += "this.emf = emf;"; //NOI18N
+ MethodInfo mi = new MethodInfo("<init>", publicModifier,
"void", null, parameterTypes.toArray(new String[0]), //NOI18N
+ parameterNames.toArray(new String[0]), body, null, null);
+ modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.modifyDefaultConstructor(classTree,
modifiedClassTree, workingCopy, mi);
+
+ MethodInfo methodInfo = new MethodInfo("getEntityManager",
publicModifier, "javax.persistence.EntityManager", null, null, null, "return
emf.createEntityManager();", null, null);
+ modifiedClassTree =
JpaControllerUtil.TreeMakerUtils.addMethod(modifiedClassTree, workingCopy,
methodInfo);
+
+ String bodyText;
+ StringBuilder updateRelatedInCreate = new StringBuilder();
+ StringBuilder updateRelatedInEditPre = new StringBuilder();
+ StringBuilder attachRelatedInEdit = new StringBuilder();
+ StringBuilder updateRelatedInEditPost = new StringBuilder();
+ StringBuilder updateRelatedInDestroy = new StringBuilder();
+ StringBuilder initRelatedInCreate = new StringBuilder();
+ StringBuilder illegalOrphansInCreate = new StringBuilder();
+ StringBuilder illegalOrphansInEdit = new StringBuilder();
+ StringBuilder illegalOrphansInDestroy = new StringBuilder();
+ StringBuilder initCollectionsInCreate = new StringBuilder();
//useful in case user removes listbox from New.jsp
+
+ List<ElementHandle<ExecutableElement>> allRelMethods = new
ArrayList<>(toOneRelMethods);
+ allRelMethods.addAll(toManyRelMethods);
+
+ String[] importFqs = {"javax.persistence.Query",
+ "javax.persistence.EntityNotFoundException"
+ };
+
+ for (String importFq : importFqs) {
+ modifiedImportCut =
JpaControllerUtil.TreeMakerUtils.createImport(workingCopy, modifiedImportCut,
importFq);
+ }
+ if(version!=null &&
!Persistence.VERSION_1_0.equals(version)){//add criteria classes if appropriate
Review Comment:
```suggestion
if(version != null &&
!Persistence.VERSION_1_0.equals(version)){//add criteria classes if appropriate
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/entitygenerator/DbSchemaEntityMember.java:
##########
@@ -112,40 +116,50 @@ public void setPrimaryKey(boolean isPk, boolean
isPkField) {
*/
private String getRespectiveNonPrimitiveType(){
String type = getMemberType();
- if ("int".equals(type)){//NOI18N
- return Integer.class.getName();
- } else if ("long".equals(type)){//NOI18N
- return Long.class.getName();
- } else if ("short".equals(type)){//NOI18N
- return Short.class.getName();
- } else if ("byte".equals(type)){//NOI18N
- return Byte.class.getName();
- } else if ("double".equals(type)){//NOI18N
- return Double.class.getName();
- } else if ("float".equals(type)){//NOI18N
- return Float.class.getName();
- } else if ("char".equals(type)){//NOI18N
- return Character.class.getName();
+ if (null == type){
+ return sqlType.getFirstNonPrimitiveType();
+ } else {
+ switch (type) {
+ case "int": //NOI18N
+ return Integer.class.getName();
+ case "long": //NOI18N
+ return Long.class.getName();
+ case "short": //NOI18N
+ return Short.class.getName();
+ case "byte": //NOI18N
+ return Byte.class.getName();
+ case "double": //NOI18N
+ return Double.class.getName();
+ case "float": //NOI18N
+ return Float.class.getName();
+ case "char": //NOI18N
+ return Character.class.getName();
+ default:
+ return sqlType.getFirstNonPrimitiveType();
+ }
}
Review Comment:
```suggestion
switch (type) {
case "int": //NOI18N
return Integer.class.getName();
case "long": //NOI18N
return Long.class.getName();
case "short": //NOI18N
return Short.class.getName();
case "byte": //NOI18N
return Byte.class.getName();
case "double": //NOI18N
return Double.class.getName();
case "float": //NOI18N
return Float.class.getName();
case "char": //NOI18N
return Character.class.getName();
default:
return sqlType.getFirstNonPrimitiveType();
}
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/provider/ProviderUtil.java:
##########
@@ -595,22 +596,31 @@ public static Provider getProvider(PersistenceUnit
persistenceUnit, Provider[] p
private static Set<Provider> filterProvidersByProperties(Set<Provider>
providers, Property[] properties){
Set<Provider> ret = null;
if(providers == null){}
- else if(providers.size()<= 1 || properties==null ||
properties.length==0) ret = new HashSet(providers);
- else {
+ else if(providers.size()<= 1 || properties==null ||
properties.length==0) {
Review Comment:
```suggestion
else if(providers.size() <= 1 || properties == null ||
properties.length == 0) {
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/provider/ProviderUtil.java:
##########
@@ -595,22 +596,31 @@ public static Provider getProvider(PersistenceUnit
persistenceUnit, Provider[] p
private static Set<Provider> filterProvidersByProperties(Set<Provider>
providers, Property[] properties){
Set<Provider> ret = null;
if(providers == null){}
- else if(providers.size()<= 1 || properties==null ||
properties.length==0) ret = new HashSet(providers);
- else {
+ else if(providers.size()<= 1 || properties==null ||
properties.length==0) {
ret = new HashSet(providers);
- HashMap <Integer, ArrayList<Provider>> rates = new
HashMap<Integer, ArrayList<Provider>>();
+ } else {
+ ret = new HashSet(providers);
+ HashMap <Integer, ArrayList<Provider>> rates = new HashMap<>();
int lowrate = Integer.MAX_VALUE;
for(Provider each : providers){
int rate = 0;
for(Property prop: properties){
- if(each.getPropertyNames().contains(prop.getName()))rate++;
+ if(each.getPropertyNames().contains(prop.getName())) {
+ rate++;
+ }
+ }
+ if(rates.get(rate) == null) {
+ rates.put(rate, new ArrayList<Provider>());
}
- if(rates.get(rate) == null)rates.put(rate, new
ArrayList<Provider>());
rates.get(rate).add(each);
- if(rate<lowrate)lowrate=rate;
+ if(rate<lowrate) {
Review Comment:
```suggestion
if(rate < lowrate) {
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/fromdb/DBSchemaManager.java:
##########
@@ -151,32 +150,39 @@ public void run(final ProgressSupport.Context
actionContext) {
}
schemaElement = new SchemaElement(schemaElementImpl);
- schemaElementImpl.addPropertyChangeListener(new
PropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- String propertyName = event.getPropertyName();
- String message = null;
-
- if ("totalCount".equals(propertyName)) { // NOI18N
- int workunits =
((Integer)event.getNewValue()).intValue();
- actionContext.switchToDeterminate(workunits);
- } else if ("progress".equals(propertyName)) { // NOI18N
- int workunit =
((Integer)event.getNewValue()).intValue();
- actionContext.progress(workunit);
- } else if ("tableName".equals(propertyName)) { //
NOI18N
- message =
NbBundle.getMessage(DBSchemaManager.class, "LBL_RetrievingTable",
event.getNewValue());
- } else if ("viewName".equals(propertyName)) { // NOI18N
- message =
NbBundle.getMessage(DBSchemaManager.class, "LBL_RetrievingView",
event.getNewValue());
- } else if ("FKt".equals(propertyName)) { // NOI18N
- message =
NbBundle.getMessage(DBSchemaManager.class, "LBL_RetrievingTableKeys",
event.getNewValue());
- } else if ("FKv".equals(propertyName)) { // NOI18N
- message =
NbBundle.getMessage(DBSchemaManager.class, "LBL_RetrievingViewKeys",
event.getNewValue());
- }
-
- if (message != null) {
- actionContext.progress(message);
+ schemaElementImpl.addPropertyChangeListener(
(PropertyChangeEvent event) -> {
+ String propertyName = event.getPropertyName();
+ String message = null;
+
+ if (null != propertyName) {
Review Comment:
```suggestion
if (propertyName != null) {
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/spi/jpql/support/JPAAttribute.java:
##########
@@ -166,32 +167,43 @@ private void buildType(){
}
typeElement = (TypeElement) declaredType.asElement();
typeName = typeElement.getQualifiedName().toString();
- } else if (TypeKind.BOOLEAN == tm.getKind()) {
+ break;
+ case BOOLEAN:
typeName = ("boolean");//NOI18N
Review Comment:
```suggestion
typeName = "boolean";//NOI18N
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/spi/jpql/Constructor.java:
##########
@@ -91,7 +91,7 @@ private TypeDeclaration typeToTypeDeclaration(TypeMirror
tMirror){
if(aType.getKind() == TypeKind.DECLARED){
DeclaredType dType = (DeclaredType) aType;
List<? extends TypeMirror> parameters = dType.getTypeArguments();
- if( parameters!=null && parameters.size()>0){
+ if( parameters!=null && !parameters.isEmpty()){
Review Comment:
```suggestion
if( parameters != null && !parameters.isEmpty()){
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/editor/completion/db/DBMetaDataProvider.java:
##########
@@ -122,7 +118,9 @@ public synchronized Catalog getCatalog(String name) throws
SQLException {
getCatalogs();
}
Catalog ret = (Catalog)catalogs.get(name);
- if(ret == null && "".equals(name))ret = (Catalog)catalogs.get(null);
+ if(ret == null && "".equals(name)) {
+ ret = (Catalog)catalogs.get(null);
+ }
return ret;
Review Comment:
```suggestion
return ret == null && "".equals(name))
?(Catalog)catalogs.get(null);
: ret;
```
##########
java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/fromdb/EntityClassesPanel.java:
##########
@@ -373,9 +360,14 @@ private void updateSetAllButtons(){
{
for (Table table : selectedTables.getTables()) {
if(!selectedTables.getUpdateType(table).equals(UpdateType.NEW)){
-
if(selectedTables.getUpdateType(table).equals(UpdateType.UPDATE))recreate=true;
- else update=true;
- if(update && recreate)break;
+
if(selectedTables.getUpdateType(table).equals(UpdateType.UPDATE)) {
+ recreate=true;
+ } else {
+ update=true;
Review Comment:
```suggestion
recreate = true;
} else {
update = true;
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists