Class GenericEMFPatternPQuery

  • All Implemented Interfaces:
    InitializablePQuery, PTraceable, PQuery, PQueryHeader

    public class GenericEMFPatternPQuery
    extends BasePQuery
    implements InitializablePQuery
    This is a generic (i.e. not pattern-specific) class for the internal representation of VIATRA queries, for "interpretative" query execution.

    End users should use {link GenericQuerySpecification} instead.

    No Instantiate:
    This class is not intended to be instantiated by clients
    • Constructor Detail

      • GenericEMFPatternPQuery

        public GenericEMFPatternPQuery​(Pattern pattern)
        Initializes a generic query representation for a given pattern.

        Warning: it is not recommended to directly instantiate GenericPQuery instances as they will not reuse previously built specifications- use SpecificationBuilder instead.

        Parameters:
        pattern - the pattern for which the matcher is to be constructed.
        Throws:
        ViatraQueryRuntimeException
        Since:
        2.0
      • GenericEMFPatternPQuery

        public GenericEMFPatternPQuery​(Pattern pattern,
                                       boolean delayedInitialization)
        Initializes a generic query specification for a given pattern.
        Parameters:
        pattern - the pattern for which matchers are to be constructed.
        delayedInitialization - true if the query is not created automatically - in this case before use the initializeBodies(Set) method
        Throws:
        ViatraQueryRuntimeException
        Since:
        2.0