Class PredicateSignature

java.lang.Object
net.ontopia.topicmaps.impl.utils.ArgumentValidator
net.ontopia.topicmaps.query.impl.utils.PredicateSignature

public class PredicateSignature extends ArgumentValidator
  • Method Details

    • getSignature

      public static PredicateSignature getSignature(PredicateIF predicate) throws InvalidQueryException
      Throws:
      InvalidQueryException
    • interpretCharacter

      public void interpretCharacter(char ch, Argument curarg)
      Description copied from class: ArgumentValidator
      INTERNAL: Interprets the given character and updates the argument to record the information in the character.
       x    TMObjectIF (equivalent to mtarbvo)
       m    TopicMapIF
       t    TopicIF
       a    AssociationIF
       r    AssociationRoleIF
       b    TopicNameIF
       v    VariantNameIF
       o    OccurrenceIF
       l    LocatorIF
      
       p    Pair (tolog-specific)
       B    Boolean
       s    String
       n    Number (float + integer)
       i    Integer
       f    Float
       .    Object
       z    PredicateOptions (tolog-specific wizardry)
      
       ?    optional argument
       +    repeatable argument
       &    multiple values
       !    tolog: argument must be bound; webed: argument must have a value
       
      Overrides:
      interpretCharacter in class ArgumentValidator
    • validateArguments

      public void validateArguments(Object[] args, String predicate, boolean strict) throws InvalidQueryException
      Validates the arguments to this predicate. If strict the types of arguments are also checked.
      Throws:
      InvalidQueryException
    • verifyBound

      public void verifyBound(QueryMatches matches, Object[] arguments, PredicateIF predicate) throws InvalidQueryException
      INTERNAL: Verifies that arguments which are required to be bound actually are bound.
      Throws:
      InvalidQueryException