aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/model/Literal.java
blob: 0a4dff2f1177f7bcdd1d62cf547f2f728613593c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package uk.ac.ox.cs.pagoda.model;

public class Literal extends AnswerTerm {

	int id; 
	String lexicalForm, datatype; 
	
	public Literal(String lexicalForm2, String datatype2, int i) {
		this.lexicalForm = lexicalForm2; 
		this.datatype = datatype2; 
		this.id = i; 
	}

	public static Literal create(String lexicalForm, String datatype) {
		String key = lexicalForm + "^^" + datatype; 
		Literal instance = (Literal) instances.find(key);
		if (instance != null) return instance;
		instance = new Literal(lexicalForm, datatype, ++OriginalCounter); 
		instances.insert(key, instance);
		return instance;
	}

	@Override
	public String toString() {
		return "\"" + lexicalForm + "\"^^" + datatype; 
	}
	
}