Class ExchangeEmailAddressesMatchingRule
java.lang.Object
com.evolveum.midpoint.prism.impl.match.ExchangeEmailAddressesMatchingRule
- All Implemented Interfaces:
MatchingRule<String>
A specific matching rule for Microsoft Exchange EmailAddresses attribute consisting of SMTP:/smtp: prefix and email address.
It considers the case in the prefix but ignores the case in the email address.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
QName that identifies the rule.boolean
Matches two objects.boolean
matchRegex
(String a, String regex) Matches value against given regex.Returns a normalized version of the value.boolean
Returns true if the rule can be applied to the specified XSD type.toString()
-
Constructor Details
-
ExchangeEmailAddressesMatchingRule
public ExchangeEmailAddressesMatchingRule()
-
-
Method Details
-
getName
Description copied from interface:MatchingRule
QName that identifies the rule. This QName may be used to refer to this specific matching rule, it is an matching rule identifier.- Specified by:
getName
in interfaceMatchingRule<String>
-
supports
Description copied from interface:MatchingRule
Returns true if the rule can be applied to the specified XSD type.- Specified by:
supports
in interfaceMatchingRule<String>
-
match
Description copied from interface:MatchingRule
Matches two objects.- Specified by:
match
in interfaceMatchingRule<String>
-
normalize
Description copied from interface:MatchingRule
Returns a normalized version of the value. For normalized version the following holds: if A matches B then normalize(A) == normalize(B) FIXME Currently, the implementation of PolyStringNormMatchingRule does not fulfill this contract. The main problem is that this method returns a value of the same type as it was called with. It may not be appropriate for holding the normalized value. In the case of PolyString norm, we should rather return String instead of PolyString. A similar case could be with comparing e.g. IP addresses where an array or a list of numbers would be appropriate as the normalized representation. (Note: In midPoint provisioning module, we rely on the method returning an object with the same type. But currently, all values used there should be of String type. When introducing other types of attributes, this question will need to be resolved.)- Specified by:
normalize
in interfaceMatchingRule<String>
-
matchRegex
Description copied from interface:MatchingRule
Matches value against given regex.- Specified by:
matchRegex
in interfaceMatchingRule<String>
-
toString
-