Package-level declarations
Types
Rejects a candidate whose stored answer repeats the very word that the two prompts disagree on.
Rejects matches where one prompt asks for the opposite of the other.
Rejects matches where the same words appear in an order that reverses the question.
Rejects matches that talk about different named things.
A guard's decision about one candidate match.
The complete set of word lists the standard guards read from, bundled so a whole language can be swapped in one object.
Rejects matches where one prompt is far longer than the other.
Rejects matches whose prompts share too few meaningful words. The backstop under the specialised guards: it catches the swaps nobody wrote a rule for.
A veto on a candidate match that already cleared the similarity threshold.
Ready-made guard sets for dev.kmemo.SemanticCache.
A unit of measure: its canonical name, and the kind of quantity it measures.
Rejects matches where one prompt is negated and the other is not.
Rejects matches whose prompts do not contain the same numbers.
A MatchGuard that also reads the candidate's stored response, not just the two prompts.
Rejects matches that ask for the same subject in a different shape.
Rejects a match where one prompt is the other plus a clause that narrows the question.
Rejects matches whose prompts are identical except for one word.
Rejects matches that pin the question to different moments in time.
Rejects matches whose prompts mention different units or currencies.
Curated GuardVocabulary packs for the highest-traffic languages, and a forLocale lookup.
Rejects matches whose prompts name the same things in a different order.
Functions
The pack for locale's language.
java.util.Locale conveniences for the guard vocabularies.