package org.vertexium.sql;
import org.vertexium.inmemory.*;
import org.vertexium.sql.collections.SqlMap;
import org.vertexium.util.ConvertingIterable;
public class SqlEdgeTable extends InMemoryEdgeTable {
public SqlEdgeTable(SqlMap<InMemoryTableElement<InMemoryEdge>> rows) {
super(rows);
}
@Override
protected InMemoryTableElement<InMemoryEdge> createInMemoryTableElement(String id) {
return new SqlTableEdge(id);
}
@Override
public Iterable<InMemoryTableEdge> getAllTableElements() {
return new ConvertingIterable<InMemoryTableElement<InMemoryEdge>, InMemoryTableEdge>(super.getRowValues()) {
@Override
protected InMemoryTableEdge convert(InMemoryTableElement<InMemoryEdge> inMemoryTableElement) {
return ((SqlTableEdge) inMemoryTableElement).asInMemoryTableElement();
}
};
}
}