gldapo.schema.attribute
Class AbstractAttributeMapping

java.lang.Object
  extended by gldapo.schema.attribute.AbstractAttributeMapping
Direct Known Subclasses:
MultiValueAttributeMapping, SingleValueAttributeMapping

public abstract class AbstractAttributeMapping
extends Object

Represents the bridging between the data of the LDAP world and the Groovy world property - Groovy side attribute - LDAP side


Constructor Summary
AbstractAttributeMapping(Class schema, Field field, GldapoTypeMappingRegistry typemappings)
           
 
Method Summary
protected  Object calculateAttributeName()
           
protected abstract  Object calculateModificationItems(Object clean, Object dirty)
           
protected  Object calculateToGroovyTypeMapper(GldapoTypeMappingRegistry typemappings)
           
protected  Object calculateToLdapTypeMapper(GldapoTypeMappingRegistry typemappings)
           
protected  Object calculateTypeMapping()
           
protected abstract  Object calculateTypeMappingFromFieldType()
           
protected abstract  Object getAttribute(Object obj)
           
 String getAttributeName()
           
 Field getField()
           
protected abstract  Object getGroovyValueFromContext(Object context)
           
 MetaClass getMetaClass()
           
 Object getProperty(String name)
           
 Class getSchema()
           
 Closure getToGroovyTypeMapper()
           
 Closure getToLdapTypeMapper()
           
 String getTypeMapping()
           
 Object invokeMethod(String name, Object args)
           
 Object mapFromContext(Object context, Object subject)
           
 Object mapToGroovyType(Object s)
           
 Object mapToLdapType(Object s)
           
 void setAttributeName(String value)
           
 void setField(Field value)
           
 void setMetaClass(MetaClass metaClass)
           
 void setProperty(String name, Object value)
           
 void setSchema(Class value)
           
 void setToGroovyTypeMapper(Closure value)
           
 void setToLdapTypeMapper(Closure value)
           
 void setTypeMapping(String value)
           
static Object toGroovyByFieldMapperName(String fieldName)
           
static Object toGroovyByTypeMapperName(String typeName)
           
static Object toLdapByFieldMapperName(String fieldName)
           
static Object toLdapByTypeMapperName(String typeName)
           
protected  Object typeNameFromClass(Object clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAttributeMapping

public AbstractAttributeMapping(Class schema,
                                Field field,
                                GldapoTypeMappingRegistry typemappings)
Method Detail

getSchema

public Class getSchema()

setSchema

public void setSchema(Class value)

getField

public Field getField()

setField

public void setField(Field value)

getAttributeName

public String getAttributeName()

setAttributeName

public void setAttributeName(String value)

getTypeMapping

public String getTypeMapping()

setTypeMapping

public void setTypeMapping(String value)

getToGroovyTypeMapper

public Closure getToGroovyTypeMapper()

setToGroovyTypeMapper

public void setToGroovyTypeMapper(Closure value)

getToLdapTypeMapper

public Closure getToLdapTypeMapper()

setToLdapTypeMapper

public void setToLdapTypeMapper(Closure value)

calculateTypeMappingFromFieldType

protected abstract Object calculateTypeMappingFromFieldType()

getGroovyValueFromContext

protected abstract Object getGroovyValueFromContext(Object context)

calculateModificationItems

protected abstract Object calculateModificationItems(Object clean,
                                                     Object dirty)

getAttribute

protected abstract Object getAttribute(Object obj)

calculateAttributeName

protected Object calculateAttributeName()

calculateTypeMapping

protected Object calculateTypeMapping()

calculateToGroovyTypeMapper

protected Object calculateToGroovyTypeMapper(GldapoTypeMappingRegistry typemappings)

calculateToLdapTypeMapper

protected Object calculateToLdapTypeMapper(GldapoTypeMappingRegistry typemappings)

mapToGroovyType

public Object mapToGroovyType(Object s)

mapToLdapType

public Object mapToLdapType(Object s)

mapFromContext

public Object mapFromContext(Object context,
                             Object subject)

toGroovyByFieldMapperName

public static Object toGroovyByFieldMapperName(String fieldName)

toGroovyByTypeMapperName

public static Object toGroovyByTypeMapperName(String typeName)

toLdapByFieldMapperName

public static Object toLdapByFieldMapperName(String fieldName)

toLdapByTypeMapperName

public static Object toLdapByTypeMapperName(String typeName)

typeNameFromClass

protected Object typeNameFromClass(Object clazz)

getMetaClass

public MetaClass getMetaClass()

setMetaClass

public void setMetaClass(MetaClass metaClass)

invokeMethod

public Object invokeMethod(String name,
                           Object args)

getProperty

public Object getProperty(String name)

setProperty

public void setProperty(String name,
                        Object value)


Copyright © 2007-2010 Codehaus. All Rights Reserved.