java.lang.Object
edu.upc.fib.inlab.imp.kse.logics.logicschema.services.creation.LogicSchemaBuilder<T>
Type Parameters:
T - kind of LogicConstraintSpec this class works with

public class LogicSchemaBuilder<T extends LogicConstraintSpec> extends Object
Builder for a logic schema. The builder will ensure that there is a Predicate for each predicate name used in the specification. That is, if a logic constraint or derivation rule specification uses a predicate name "P", which has not been specified as a predicate, the builder will automatically create such predicate P.

The builder must work with either LogicConstraintSpecWithIDs, or LogicConstraintSpecWithoutIDs, but not both at the same time.