Class ArgumentValidator

  • Direct Known Subclasses:
    PredicateSignature

    public class ArgumentValidator
    extends Object
    INTERNAL: Instances of this class represent a signature of some predicate/function/object that takes a positional list of arguments and can validate whether a given list of arguments are valid according to the signature.
    • Constructor Detail

      • ArgumentValidator

        public ArgumentValidator​(String signature)
        INTERNAL: Creates a validator for the signature represented by this string.
    • Method Detail

      • interpretCharacter

        public void interpretCharacter​(char ch,
                                       Argument curarg)
        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
         
      • getTypes

        public Class[] getTypes​(int ix)
      • getArgument

        public Argument getArgument​(int ix)
        INTERNAL: Returns an Argument object representing the argument at this position in the signature.
      • makeSignature

        public static String makeSignature​(Object[] types)
        INTERNAL: Turns a list of class types into a signature string.
        Parameters:
        types - The list of class types.
        Returns:
        The generated signature string.
      • getClassName

        public static String getClassName​(Class klass)
        INTERNAL: Returns a string name for the class.
      • getClassName

        public static String getClassName​(Object object)
        INTERNAL: Returns a string name for the class of this object.
      • getClassList

        public static String getClassList​(Object[] classes)
        INTERNAL: Returns a nicely formatted list of class names.