Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2010-01-02 03:05:38 +0000
committerddunne2010-01-02 03:05:38 +0000
commit3011eeeb0d3f7bdfbfab3520617d9d1674664b25 (patch)
tree1e9b04ad7034cac41e147702207506bb948821bb /org.eclipse.osee.ats
parente090dd8b562065ca01ba798b64f3f4877b5140dc (diff)
downloadorg.eclipse.osee-3011eeeb0d3f7bdfbfab3520617d9d1674664b25.tar.gz
org.eclipse.osee-3011eeeb0d3f7bdfbfab3520617d9d1674664b25.tar.xz
org.eclipse.osee-3011eeeb0d3f7bdfbfab3520617d9d1674664b25.zip
add intern() to share string instances
Diffstat (limited to 'org.eclipse.osee.ats')
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/artifact/ATSLog.java4
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/AtsUtil.java4
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/SMAState.java4
3 files changed, 9 insertions, 3 deletions
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/artifact/ATSLog.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/artifact/ATSLog.java
index 77d37b6321f..f2b0547e319 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/artifact/ATSLog.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/artifact/ATSLog.java
@@ -107,7 +107,9 @@ public class ATSLog {
if (!xml.equals("")) {
Matcher m = LOG_ITEM_PATTERN.matcher(xml);
while (m.find()) {
- LogItem item = new LogItem(m.group(4), m.group(1), m.group(5), m.group(3), AXml.xmlToText(m.group(2)));
+ LogItem item =
+ new LogItem(m.group(4), m.group(1), m.group(5).intern(), m.group(3).intern(),
+ AXml.xmlToText(m.group(2)));
logItems.add(item);
}
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/AtsUtil.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/AtsUtil.java
index 8a1df459685..fbf9f0feb19 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/AtsUtil.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/AtsUtil.java
@@ -204,6 +204,10 @@ public class AtsUtil implements IAtsLib {
public static String doubleToI18nString(double d, boolean blankIfZero) {
if (blankIfZero && d == 0) {
return "";
+ }
+ // This enables java to use same string for all 0 cases instead of creating new one
+ else if (d == 0) {
+ return "0.00";
} else {
return String.format("%4.2f", d);
}
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/SMAState.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/SMAState.java
index 3287304644b..350e591bfe7 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/SMAState.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/SMAState.java
@@ -39,14 +39,14 @@ public class SMAState {
}
public SMAState(String name, Collection<User> assignees) {
- this.name = name;
+ this.name = name.intern();
if (assignees != null) {
this.assignees = assignees;
}
}
public SMAState(String name, User assignee) {
- this.name = name;
+ this.name = name.intern();
if (assignee != null) {
this.assignees.add(assignee);
}

Back to the top