Class PredicateParser
- java.lang.Object
-
- org.processmining.servicelevelagreements.model.predicate.PredicateParser
-
public class PredicateParser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PredicateParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String[]parseHappensAt(java.lang.String predicate)Parses a String containing a happensAt(ET(A),T) RTEC predicate, where ET is the event type and A are arguments of ET.static java.lang.String[]parseHoldsAt(java.lang.String predicate)Parses a String containing a holdsAt(F(A)=V,T) RTEC predicate.static java.lang.String[]parseHoldsFor(java.lang.String predicate)Parses a String containing a holdsFor(F(A)=V, I) RTEC predicate.static java.lang.String[]parseInitiatedAt(java.lang.String predicate)Parses a String containing a initiatedAt(F(A)=V,T) RTEC predicate.static java.lang.String[]parseIntersectAll(java.lang.String predicate)Parses a String containing a intersect_all(L,I) RTEC predicate.static java.lang.String[]parseListofLists(java.lang.String predicate)Parses a String containing a list of lists L=[A,B,C,...].static java.lang.String[]parseRelativeComplementAll(java.lang.String predicate)Parses a String containing a relative_complement_all(I',L,I) RTEC predicate.static java.lang.String[]parseTerminatedAt(java.lang.String predicate)Parses a String containing a terminatedAt(F(A)=V,T) RTEC predicate.static java.lang.String[]parseUnionAll(java.lang.String predicate)Parses a String containing a union_all(L,I) RTEC predicate.
-
-
-
Method Detail
-
parseInitiatedAt
public static java.lang.String[] parseInitiatedAt(java.lang.String predicate)
Parses a String containing a initiatedAt(F(A)=V,T) RTEC predicate.- Parameters:
predicate- The initiatedAt RTEC line initiatedAt(F(A)=V,T)- Returns:
- new String[]{F,A,V,T}
-
parseTerminatedAt
public static java.lang.String[] parseTerminatedAt(java.lang.String predicate)
Parses a String containing a terminatedAt(F(A)=V,T) RTEC predicate.- Parameters:
predicate- The terminatedAt RTEC line terminatedAt(F(A)=V,T)- Returns:
- new String[]{F,A,V,T}
-
parseHappensAt
public static java.lang.String[] parseHappensAt(java.lang.String predicate)
Parses a String containing a happensAt(ET(A),T) RTEC predicate, where ET is the event type and A are arguments of ET. TODO [low] handle empty A in parsing regex.- Parameters:
predicate- The happensAt RTEC line happensAt(ET(A),T)- Returns:
- new String[]{ET(A),T}
-
parseHoldsAt
public static java.lang.String[] parseHoldsAt(java.lang.String predicate)
Parses a String containing a holdsAt(F(A)=V,T) RTEC predicate.- Parameters:
predicate- The happensAt RTEC line holdsAt(F(A)=V,T)- Returns:
- new String[]{F,A,V,T}
-
parseHoldsFor
public static java.lang.String[] parseHoldsFor(java.lang.String predicate)
Parses a String containing a holdsFor(F(A)=V, I) RTEC predicate. TODO [medium] make it possible to parse I into an interval object- Parameters:
predicate- The holdsFor RTEC line holdsFor(F(A)=V,I)- Returns:
- new String[]{F,A,V,I}
-
parseRelativeComplementAll
public static java.lang.String[] parseRelativeComplementAll(java.lang.String predicate)
Parses a String containing a relative_complement_all(I',L,I) RTEC predicate.- Parameters:
predicate- The relative_complement_all RTEC line relative_complement_all(I',L,I)- Returns:
- new String[]{I',L,I}
-
parseUnionAll
public static java.lang.String[] parseUnionAll(java.lang.String predicate)
Parses a String containing a union_all(L,I) RTEC predicate.- Parameters:
predicate- The union_all RTEC line union_all(L,I)- Returns:
- new String[]{L,I}
-
parseIntersectAll
public static java.lang.String[] parseIntersectAll(java.lang.String predicate)
Parses a String containing a intersect_all(L,I) RTEC predicate.- Parameters:
predicate- The union_all RTEC line intersect_all(L,I)- Returns:
- new String[]{L,I}
-
parseListofLists
public static java.lang.String[] parseListofLists(java.lang.String predicate)
Parses a String containing a list of lists L=[A,B,C,...].- Parameters:
predicate- The list of lists L=[A,B,C,...]- Returns:
- new String[]{A,B,C,...}
-
-