com.evolveum.midpoint.common.expression
Class MidPointFunctions

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

public class MidPointFunctions
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
           
static java.lang.String NAME_SEPARATOR
           
 
Constructor Summary
MidPointFunctions(PrismContext prismContext)
           
 
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, PrismProperty attribute)
           
 java.lang.String determineLdapSingleAttributeValue(java.lang.String dn, java.lang.String attributeName, java.util.Collection<?> values)
           
 java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow, groovy.xml.QName attributeQname)
           
 java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow, javax.xml.namespace.QName attributeQname)
           
 java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow, java.lang.String attributeNamespace, java.lang.String attributeLocalPart)
           
 java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow, groovy.xml.QName attributeQname)
           
 java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow, javax.xml.namespace.QName attributeQname)
           
 java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow, java.lang.String attributeNamespace, java.lang.String attributeLocalPart)
           
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

NAME_SEPARATOR

public static final java.lang.String NAME_SEPARATOR
See Also:
Constant Field Values

LOGGER

public static final Trace LOGGER
Constructor Detail

MidPointFunctions

public MidPointFunctions(PrismContext prismContext)
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

getAttributeValues

public java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow,
                                                                 java.lang.String attributeNamespace,
                                                                 java.lang.String attributeLocalPart)

getAttributeValues

public java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow,
                                                                 groovy.xml.QName attributeQname)

getAttributeValues

public java.util.Collection<java.lang.Object> getAttributeValues(ResourceObjectShadowType shadow,
                                                                 javax.xml.namespace.QName attributeQname)

getAttributeStringValues

public java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow,
                                                                       java.lang.String attributeNamespace,
                                                                       java.lang.String attributeLocalPart)

getAttributeStringValues

public java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow,
                                                                       groovy.xml.QName attributeQname)

getAttributeStringValues

public java.util.Collection<java.lang.String> getAttributeStringValues(ResourceObjectShadowType shadow,
                                                                       javax.xml.namespace.QName attributeQname)

determineLdapSingleAttributeValue

public java.lang.String determineLdapSingleAttributeValue(java.util.Collection<java.lang.String> dns,
                                                          java.lang.String attributeName,
                                                          PrismProperty attribute)
                                                   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

determineLdapSingleAttributeValue

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


Copyright © 2012 evolveum. All Rights Reserved.