1 package org.simantics.modeling;
\r
3 import java.util.List;
\r
4 import java.util.Set;
\r
6 import org.simantics.scl.compiler.errors.CompilationError;
\r
8 public class ComponentTypeScriptResult {
\r
10 private List<CompilationError> errors;
\r
11 private Object value;
\r
13 private Set<String> moduleReads;
\r
14 private Set<String> moduleWrites;
\r
16 public ComponentTypeScriptResult(List<CompilationError> errors, Object value) {
\r
17 this(errors, value, null, null);
\r
20 public ComponentTypeScriptResult(List<CompilationError> errors, Object value, Set<String> moduleReads, Set<String> moduleWrites) {
\r
21 this.errors = errors;
\r
23 this.moduleReads = moduleReads;
\r
24 this.moduleWrites = moduleWrites;
\r
27 public List<CompilationError> getErrors() {
\r
31 public Object getValue() {
\r
35 public Set<String> getModuleReads() {
\r
39 public Set<String> getModuleWrites() {
\r
40 return moduleWrites;
\r
44 public int hashCode() {
\r
45 final int prime = 31;
\r
47 result = prime * result + ((errors == null) ? 0 : errors.hashCode());
\r
48 result = prime * result
\r
49 + ((moduleReads == null) ? 0 : moduleReads.hashCode());
\r
50 result = prime * result
\r
51 + ((moduleWrites == null) ? 0 : moduleWrites.hashCode());
\r
52 result = prime * result + ((value == null) ? 0 : value.hashCode());
\r
57 public boolean equals(Object obj) {
\r
62 if (getClass() != obj.getClass())
\r
64 ComponentTypeScriptResult other = (ComponentTypeScriptResult) obj;
\r
65 if (errors == null) {
\r
66 if (other.errors != null)
\r
68 } else if (!errors.equals(other.errors))
\r
70 if (moduleReads == null) {
\r
71 if (other.moduleReads != null)
\r
73 } else if (!moduleReads.equals(other.moduleReads))
\r
75 if (moduleWrites == null) {
\r
76 if (other.moduleWrites != null)
\r
78 } else if (!moduleWrites.equals(other.moduleWrites))
\r
80 if (value == null) {
\r
81 if (other.value != null)
\r
83 } else if (!value.equals(other.value))
\r