package org.reldb.rel.v0.storage.catalog; import org.reldb.rel.v0.generator.Generator; import org.reldb.rel.v0.storage.RelDatabase; import org.reldb.rel.v0.storage.relvars.RelvarRealMetadata; import org.reldb.rel.v0.values.Value; import org.reldb.rel.v0.values.ValueCharacter; import org.reldb.rel.v0.values.ValueTuple; public class RelvarSystemDependencies extends RelvarSystem { public RelvarSystemDependencies(String name, RelDatabase database, RelvarRealMetadata metadata) { super(name, database, metadata); } private ValueTuple getTupleFor(Generator generator, String object, String uses) { Value[] rawTuple = new Value[] { ValueCharacter.select(generator, object), ValueCharacter.select(generator, uses) }; return new ValueTuple(generator, rawTuple); } protected ValueTuple getKeyTuple(Generator generator, String object, String uses) { return getTupleFor(generator, object, uses); } public void insertInternal(Generator generator, String object, String uses) { insertInternal(generator, getTupleFor(generator, object, uses)); } public void deleteInternal(Generator generator, String object, String uses) { deleteInternal(generator, getKeyTuple(generator, object, uses)); } }