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

public class LogicSchemaFactory<T extends LogicConstraintSpec> extends Object

Class responsible for creating a logic schema for a given logic schema specification. The factory 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 factory will automatically create such predicate P.

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