1 package org.simantics.scl.compiler.commands;
\r
3 import java.util.Collection;
\r
5 public class CommandSessionImportEntry implements Comparable<CommandSessionImportEntry> {
\r
6 public String moduleName;
\r
7 public String localName;
\r
9 public boolean persistent;
\r
10 public boolean hasError;
\r
11 public boolean disabled;
\r
13 public CommandSessionImportEntry(String moduleName, String localName,
\r
14 boolean persistent) {
\r
15 this.moduleName = moduleName;
\r
16 this.localName = localName;
\r
17 this.persistent = persistent;
\r
20 public CommandSessionImportEntry(String moduleName, String localName) {
\r
21 this.moduleName = moduleName;
\r
22 this.localName = localName;
\r
25 public CommandSessionImportEntry(String moduleName) {
\r
26 this(moduleName, "");
\r
29 public void addTo(Collection<CommandSessionImportEntry> entries) {
\r
30 for(CommandSessionImportEntry entry : entries)
\r
31 if(entry.moduleName.equals(moduleName) && entry.localName.equals(localName)) {
\r
32 entry.persistent |= persistent;
\r
33 entry.disabled &= disabled;
\r
40 public int compareTo(CommandSessionImportEntry o) {
\r
41 int cmp = moduleName.compareTo(o.moduleName);
\r
44 return localName.compareTo(o.localName);
\r
47 public String getStatusString() {
\r
48 StringBuilder b = new StringBuilder();
\r
49 boolean first = true;
\r
52 b.append("persistent");
\r
59 b.append("disabled");
\r
66 b.append("has errors");
\r
68 return b.toString();
\r