com.evolveum.midpoint.common.expression
Class MidPointFunctionsXPath

java.lang.Object
  extended by com.evolveum.midpoint.common.expression.MidPointFunctionsXPath

public class MidPointFunctionsXPath
extends java.lang.Object

Library of standard midPoint functions. These functions are made available to all midPoint expressions.

Author:
Radovan Semancik

Field Summary
static Trace LOGGER
           
 
Constructor Summary
MidPointFunctionsXPath(MidPointFunctions functions)
           
 
Method Summary
 java.lang.String concatName(java.lang.String... components)
          Concatenates the arguments to create a name.
 java.lang.String determineLdapSingleAttributeValue(java.util.Collection<java.lang.String> dns, java.lang.String attributeName, java.util.Collection<java.lang.String> values)
           
 java.lang.String determineLdapSingleAttributeValue(java.util.Collection<java.lang.String> dns, java.lang.String attributeName, org.w3c.dom.Element valueElement)
           
 java.lang.String determineLdapSingleAttributeValue(org.w3c.dom.Element dnElement, java.lang.String attributeName, java.util.Collection<java.lang.String> values)
           
 java.lang.String determineLdapSingleAttributeValue(org.w3c.dom.Element dn, java.lang.String attributeName, org.w3c.dom.Element valueElement)
           
static java.lang.String lc(java.lang.String orig)
          Convert string to lower case.
 java.lang.String norm(java.lang.String orig)
          Normalize a string value.
static java.lang.String trim(java.lang.String orig)
          Remove whitespaces at the beginning and at the end of the string.
static java.lang.String uc(java.lang.String orig)
          Convert string to upper case.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

public static final Trace LOGGER
Constructor Detail

MidPointFunctionsXPath

public MidPointFunctionsXPath(MidPointFunctions functions)
Method Detail

lc

public static java.lang.String lc(java.lang.String orig)
Convert string to lower case.


uc

public static java.lang.String uc(java.lang.String orig)
Convert string to upper case.


trim

public static java.lang.String trim(java.lang.String orig)
Remove whitespaces at the beginning and at the end of the string.


concatName

public java.lang.String concatName(java.lang.String... components)
Concatenates the arguments to create a name. Each argument is trimmed and the result is concatenated by spaces.


norm

public java.lang.String norm(java.lang.String orig)
Normalize a string value. It follows the default normalization algorithm used for PolyString values.

Parameters:
orig - original value to normalize
Returns:
normalized value

determineLdapSingleAttributeValue

public java.lang.String determineLdapSingleAttributeValue(org.w3c.dom.Element dn,
                                                          java.lang.String attributeName,
                                                          org.w3c.dom.Element valueElement)
                                                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException

determineLdapSingleAttributeValue

public java.lang.String determineLdapSingleAttributeValue(java.util.Collection<java.lang.String> dns,
                                                          java.lang.String attributeName,
                                                          org.w3c.dom.Element valueElement)
                                                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException

determineLdapSingleAttributeValue

public java.lang.String determineLdapSingleAttributeValue(org.w3c.dom.Element dnElement,
                                                          java.lang.String attributeName,
                                                          java.util.Collection<java.lang.String> values)
                                                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException

determineLdapSingleAttributeValue

public java.lang.String determineLdapSingleAttributeValue(java.util.Collection<java.lang.String> dns,
                                                          java.lang.String attributeName,
                                                          java.util.Collection<java.lang.String> values)
                                                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException


Copyright © 2012 evolveum. All Rights Reserved.