summaryrefslogtreecommitdiff
path: root/java/src/org/singinst/uf/model/ScalarValueDependency.java
blob: 6bcd32b2c718c8cb1de96f7bbb6044291728c845 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.singinst.uf.model;

import java.util.HashSet;
import java.util.Set;

public class ScalarValueDependency {
	private boolean validityChecked = false;
	private Set<ScalarValueHolder> dependencies = new HashSet<ScalarValueHolder>();
	
	public void validate() {
		if (!validityChecked) {
			validityChecked = true;
		}
	}
	
	public double value(String namespace, String name) {
		ScalarValueHolder scalarValueHolder = ScalarValueHolder.findById(namespace, name);
		if (!validityChecked) {
			dependencies.add(scalarValueHolder);
		}
		return scalarValueHolder.getValue();
	}

}