POJOConfigurer.java :  » Development » OVal » net » sf » oval » configuration » pojo » Java Open Source

Java Open Source » Development » OVal 
OVal » net » sf » oval » configuration » pojo » POJOConfigurer.java
/*******************************************************************************
 * Portions created by Sebastian Thomschke are copyright (c) 2005-2007 Sebastian
 * Thomschke.
 * 
 * All Rights Reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *     Sebastian Thomschke - initial implementation.
 *******************************************************************************/
package net.sf.oval.configuration.pojo;

import java.io.Serializable;
import java.util.Set;

import net.sf.oval.configuration.Configurer;
import net.sf.oval.configuration.pojo.elements.ClassConfiguration;
import net.sf.oval.configuration.pojo.elements.ConstraintSetConfiguration;
import net.sf.oval.exception.OValException;

/**
 * @author Sebastian Thomschke
 */
public class POJOConfigurer implements Configurer, Serializable
{
  private static final long serialVersionUID = 1L;

  protected Set<ClassConfiguration> classConfigurations;
  protected Set<ConstraintSetConfiguration> constraintSetConfigurations;

  public ClassConfiguration getClassConfiguration(final Class< ? > clazz)
  {
    if (classConfigurations != null)
    {
      for (final ClassConfiguration classConfig : classConfigurations)
      {
        if (classConfig.type == clazz) return classConfig;
      }
    }
    return null;
  }

  /**
   * @return the classConfigurations
   */
  public Set<ClassConfiguration> getClassConfigurations()
  {
    return classConfigurations;
  }

  public ConstraintSetConfiguration getConstraintSetConfiguration(final String constraintSetId)
      throws OValException
  {
    if (constraintSetConfigurations == null) return null;

    for (final ConstraintSetConfiguration csc : constraintSetConfigurations)
    {
      if (constraintSetId.equals(csc.id)) return csc;
    }
    return null;
  }

  /**
   * @return the constraintSetConfigurations
   */
  public Set<ConstraintSetConfiguration> getConstraintSetConfigurations()
  {
    return constraintSetConfigurations;
  }

  /**
   * @param classConfigurations the classConfigurations to set
   */
  public void setClassConfigurations(final Set<ClassConfiguration> classConfigurations)
  {
    this.classConfigurations = classConfigurations;
  }

  /**
   * @param constraintSetConfigurations the constraintSetConfigurations to set
   */
  public void setConstraintSetConfigurations(
      final Set<ConstraintSetConfiguration> constraintSetConfigurations)
  {
    this.constraintSetConfigurations = constraintSetConfigurations;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.