SpringCriteriaSearchLogicImpl.java

package org.andromda.cartridges.spring.metafacades;

import java.util.ArrayList;
import java.util.Collection;

/**
 * MetafacadeLogic implementation for org.andromda.cartridges.spring.metafacades.SpringCriteriaSearch.
 *
 * @see org.andromda.cartridges.spring.metafacades.SpringCriteriaSearch
 */
public class SpringCriteriaSearchLogicImpl
        extends SpringCriteriaSearchLogic
{
    private static final long serialVersionUID = 34L;
    /**
     * Public constructor for SpringCriteriaSearchLogicImpl
     * @param metaObject
     * @param context
     * @see org.andromda.cartridges.spring.metafacades.SpringCriteriaSearch
     */
    public SpringCriteriaSearchLogicImpl(Object metaObject, String context)
    {
        super(metaObject, context);
    }

    /**
     * @param follow
     * @return super.getAttributes(follow).getType()
     * @see org.andromda.cartridges.spring.metafacades.SpringEntityOperation#getImplementationCall()
     */
    protected Collection<SpringCriteriaAttributeLogic> handleGetAttributes(boolean follow)
    {
        Collection<SpringCriteriaAttributeLogic> arguments = new ArrayList<SpringCriteriaAttributeLogic>();
        for (Object parameter : super.getAttributes(follow))
        {
            arguments.add((SpringCriteriaAttributeLogic)((SpringCriteriaAttributeLogic)parameter).getType());
        }
        return arguments;
    }

}