java.lang.Object
tools.refinery.interpreter.matchers.psystem.queries.PQueries

public final class PQueries extends Object
Utility class for using PQueries in functional/streaming collection operations effectively
  • Method Details

    • queryStatusPredicate

      public static Predicate<PQuery> queryStatusPredicate(PQuery.PQueryStatus status)
      Predicate checking for the status of selected queries
    • directlyReferencedQueriesFunction

      public static Function<PBody,Stream<PQuery>> directlyReferencedQueriesFunction()
      Enumerates referred queries (without duplicates) for the given body
    • directlyRequiredTypesOfQuery

      public static Stream<IInputKey> directlyRequiredTypesOfQuery(PQuery query, boolean enumerablesOnly)
      Enumerates directly referred extensional relations (without duplicates) in the canonical form of the given query
      Parameters:
      enumerablesOnly - only enumerable type constraints are considered
      Since:
      2.0
    • directlyRequiredTypesOfDisjunction

      public static Stream<IInputKey> directlyRequiredTypesOfDisjunction(PDisjunction disjunctBodies, boolean enumerablesOnly)
      Enumerates directly referred extensional relations (without duplicates) for the given formulation of a query.
      Parameters:
      enumerablesOnly - only enumerable type constraints are considered
      Since:
      2.0
    • parameterDirectionPredicate

      public static Predicate<PParameter> parameterDirectionPredicate(PParameterDirection direction)
      Since:
      1.4
    • getTraceables

      public static Set<PTraceable> getTraceables(PQuery query)
      Returns all PTraceables contained in the given PQuery: itself, its bodies and their constraints.
      Since:
      1.6
    • calculateSimpleName

      public static String calculateSimpleName(String qualifiedName)
      Calculates the simple name related from a given qualified name by finding the part after the last '.' character.
      Since:
      2.0