package org.jerlang.stdlib.ets; import org.jerlang.type.Atom; import org.jerlang.type.List; import org.jerlang.type.Term; import com.googlecode.totallylazy.Option; import com.googlecode.totallylazy.collections.PersistentSet; import com.googlecode.totallylazy.collections.PersistentSortedSet; public class Set extends Table { private PersistentSet<Term> set; public Set(Access access, Atom name, boolean named_table, boolean compressed) { super(Type.SET, access, name, named_table, compressed); set = PersistentSortedSet.constructors.sortedSet(); } @Override public List lookup(Term key) { Option<Term> result = set.lookup(key); if (result.isEmpty()) { return List.nil; } else { return List.of(result.get()); } } }