Class PredicateSignature
java.lang.Object
net.ontopia.topicmaps.impl.utils.ArgumentValidator
net.ontopia.topicmaps.query.impl.utils.PredicateSignature
-
Field Summary
Fields inherited from class net.ontopia.topicmaps.impl.utils.ArgumentValidator
arguments, typenames -
Method Summary
Modifier and TypeMethodDescriptionstatic PredicateSignaturegetSignature(PredicateIF predicate) voidinterpretCharacter(char ch, Argument curarg) INTERNAL: Interprets the given character and updates the argument to record the information in the character.voidvalidateArguments(Object[] args, String predicate, boolean strict) Validates the arguments to this predicate.voidverifyBound(QueryMatches matches, Object[] arguments, PredicateIF predicate) INTERNAL: Verifies that arguments which are required to be bound actually are bound.Methods inherited from class net.ontopia.topicmaps.impl.utils.ArgumentValidator
getArgument, getClassList, getClassName, getClassName, getTypes, makeSignature
-
Method Details
-
getSignature
- Throws:
InvalidQueryException
-
interpretCharacter
Description copied from class:ArgumentValidatorINTERNAL: 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:
interpretCharacterin classArgumentValidator
-
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
-