Package com.clevercloud.biscuit.datalog
Class Term
- java.lang.Object
-
- com.clevercloud.biscuit.datalog.Term
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Term.Bool,Term.Bytes,Term.Date,Term.Integer,Term.Set,Term.Str,Term.Variable
public abstract class Term extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTerm.Boolstatic classTerm.Bytesstatic classTerm.Datestatic classTerm.Integerstatic classTerm.Setstatic classTerm.Strstatic classTerm.Variable
-
Constructor Summary
Constructors Constructor Description Term()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static io.vavr.control.Either<Error.FormatError,Term>deserialize_enumV2(Schema.TermV2 term)abstract booleanmatch(Term other)abstract Schema.TermV2serialize()abstract TermtoTerm(SymbolTable symbols)
-
-
-
Method Detail
-
match
public abstract boolean match(Term other)
-
serialize
public abstract Schema.TermV2 serialize()
-
deserialize_enumV2
public static io.vavr.control.Either<Error.FormatError,Term> deserialize_enumV2(Schema.TermV2 term)
-
toTerm
public abstract Term toTerm(SymbolTable symbols)
-
-