X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fstructure%2FClassDescriptor.java;h=e1e45af91d0f2fc65d70180a417fd49f981d8f52;hb=ff4200b065c2eb7c8448fa060e7610ab57f6aec1;hp=a424897ea65d788e385b9883efcf0b7538e168db;hpb=d140a5c445361927abe4fe3a90e6ce95cd6530c3;p=javainspect.git
diff --git a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java
index a424897..e1e45af 100644
--- a/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java
+++ b/src/main/java/eu/svjatoslav/inspector/java/structure/ClassDescriptor.java
@@ -308,6 +308,19 @@ public class ClassDescriptor implements GraphElement {
return null;
}
+ /**
+ * Returns field with given name (case is ignored). Or null
if
+ * field is not found.
+ */
+ public FieldDescriptor getFieldIgnoreCase(final String fieldToSearch) {
+
+ for (final String fieldName : nameToFieldMap.keySet())
+ if (fieldToSearch.equalsIgnoreCase(fieldName))
+ return nameToFieldMap.get(fieldName);
+
+ return null;
+ }
+
@Override
public String getGraphId() {
final String result = "class_"
@@ -347,16 +360,6 @@ public class ClassDescriptor implements GraphElement {
return result;
}
- public String getPackageName() {
-
- final int i = fullyQualifiedName.lastIndexOf('.');
-
- if (i == -1)
- return "";
-
- return fullyQualifiedName.substring(0, i).replace("[L", "");
- }
-
// public String getReadableName() {
//
// // do not print full class name for well known system classes
@@ -371,6 +374,16 @@ public class ClassDescriptor implements GraphElement {
// return fullyQualifiedName;
// }
+ public String getPackageName() {
+
+ final int i = fullyQualifiedName.lastIndexOf('.');
+
+ if (i == -1)
+ return "";
+
+ return fullyQualifiedName.substring(0, i).replace("[L", "");
+ }
+
public String getParentClassesName() {
int i = fullyQualifiedName.lastIndexOf('.');
final String fullClassName = fullyQualifiedName.substring(i + 1);
@@ -389,6 +402,19 @@ public class ClassDescriptor implements GraphElement {
return superClassColor;
}
+ /**
+ * Checks if class has field with given name (case is ignored). Returns
+ * true
if such field is found.
+ */
+ public boolean hasFieldIgnoreCase(final String fieldToSearch) {
+
+ for (final String fieldName : nameToFieldMap.keySet())
+ if (fieldToSearch.equalsIgnoreCase(fieldName))
+ return true;
+
+ return false;
+ }
+
public void hide() {
isShown = false;
}