package org.reldb.rel.v0.storage.catalog;
import org.reldb.rel.v0.generator.SelectAttributes;
import org.reldb.rel.v0.storage.RelDatabase;
import org.reldb.rel.v0.storage.relvars.RelvarGlobal;
import org.reldb.rel.v0.storage.relvars.RelvarHeading;
import org.reldb.rel.v0.types.Heading;
import org.reldb.rel.v0.types.builtin.TypeCharacter;
public class RelvarSystemDependenciesMetadata extends RelvarSystemMetadata {
public static final long serialVersionUID = 0;
static Heading getNewHeading() {
Heading heading = new Heading();
heading.add("Object", TypeCharacter.getInstance());
heading.add("Uses", TypeCharacter.getInstance());
return heading;
}
static RelvarHeading getNewKeyDefinition() {
SelectAttributes attributes = new SelectAttributes();
attributes.add("Object");
attributes.add("Uses");
RelvarHeading keyDefinition = new RelvarHeading(getNewHeading());
keyDefinition.addKey(attributes);
return keyDefinition;
}
public RelvarSystemDependenciesMetadata(RelDatabase database, String name) {
super(database, name, getNewKeyDefinition());
}
public RelvarGlobal getRelvar(String name, RelDatabase database) {
return new RelvarSystemDependencies(name, database, this);
}
}