001    package org.tynamo.descriptor.annotation.handlers;
002    
003    import org.apache.commons.lang.StringUtils;
004    import org.tynamo.descriptor.TynamoClassDescriptor;
005    import org.tynamo.descriptor.extension.BeanModelExtension;
006    
007    
008    public abstract class BeanModelAnnotationHandler
009    {
010    
011            protected void configureBeanModelExtension(TynamoClassDescriptor descriptor, String contextKey, String exclude,
012                                                       String include, String reorder)
013            {
014                    BeanModelExtension beanModelExtension = BeanModelExtension.obtainBeanModelExtension(descriptor);
015    
016                    if (StringUtils.isNotEmpty(exclude)) beanModelExtension.setExcludePropertyNames(contextKey, exclude);
017                    if (StringUtils.isNotEmpty(include)) beanModelExtension.setIncludePropertyNames(contextKey, include);
018                    if (StringUtils.isNotEmpty(reorder)) beanModelExtension.setReorderPropertyNames(contextKey, reorder);
019            }
020    }