aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2011-06-06 08:21:15 -0700
committerShawn O. Pearce <sop@google.com>2011-06-06 09:18:36 -0700
commit35fa2f873547f0000a99a4cf1ddb1a640c83e36d (patch)
tree96975c87e562853940d1927d7b7c9533b6c967e2
parenta423e5974df3a216679e886dc8681f10661ba7f9 (diff)
downloadprolog-cafe-35fa2f873547f0000a99a4cf1ddb1a640c83e36d.tar.gz
Change ListTerm to produce List rather than Vector
-rw-r--r--src/lang/ListTerm.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/lang/ListTerm.java b/src/lang/ListTerm.java
index cf769d9..4cb4ae5 100644
--- a/src/lang/ListTerm.java
+++ b/src/lang/ListTerm.java
@@ -1,5 +1,6 @@
package com.googlecode.prolog_cafe.lang;
-import java.util.Vector;
+import java.util.ArrayList;
+import java.util.List;
/**
* List.<br>
* The class <code>ListTerm</code> represents a list structure.<br>
@@ -89,11 +90,11 @@ public class ListTerm extends Term {
/**
* @return the <code>boolean</code> whose value is
- * <code>convertible(Vector.class, type)</code>.
+ * <code>convertible(List.class, type)</code>.
* @see Term#convertible(Class, Class)
*/
public boolean convertible(Class type) {
- return convertible(Vector.class, type);
+ return convertible(List.class, type);
}
protected Term copy(Prolog engine) {
@@ -120,16 +121,16 @@ public class ListTerm extends Term {
}
/**
- * Returns a <code>java.util.Vector</code> corresponds to this <code>ListTerm</code>
+ * Returns a {@code java.util.List} corresponds to this <code>ListTerm</code>
* according to <em>Prolog Cafe interoperability with Java</em>.
- * @return a <code>java.util.Vector</code> object equivalent to
+ * @return a {@link java.util.List} object equivalent to
* this <code>IntegerTerm</code>.
*/
- public Object toJava() {
- Vector<Object> vec = new Vector<Object>();
+ public List toJava() {
+ List<Object> vec = new ArrayList<Object>();
Term t = this;
while(t.isList()) {
- vec.addElement(((ListTerm)t).car().dereference().toJava());
+ vec.add(((ListTerm)t).car().dereference().toJava());
t = ((ListTerm)t).cdr().dereference();
}
return vec;