do not instantiate millions of HighlightData

This commit is contained in:
honfika@gmail.com
2015-07-09 10:31:50 +02:00
parent c8db079e8e
commit 0437e95b4f
16 changed files with 54 additions and 35 deletions

View File

@@ -82,7 +82,7 @@ public abstract class GraphTargetItem implements Serializable, Cloneable {
public GraphTargetItem value;
protected HighlightData srcData = new HighlightData();
private HighlightData srcData;
public int getLine() {
if (src != null) {
@@ -310,10 +310,15 @@ public abstract class GraphTargetItem implements Serializable, Cloneable {
}
}
/*public GraphTargetItem invert() {
return invert(null);
}*/
public GraphTargetItem invert(GraphSourceItem src) {
return new NotItem(src, this);
}
protected HighlightData getSrcData() {
if (srcData == null) {
srcData = new HighlightData();
}
return srcData;
}
}