All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.tidalwave.metadata.MetadataUtils Maven / Gradle / Ivy

/*******************************************************************************
 *
 * blueMarine - open source photo workflow
 * =======================================
 *
 * Copyright (C) 2003-2009 by Fabrizio Giudici
 * Project home page: http://bluemarine.tidalwave.it
 *
 *******************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 *
 *******************************************************************************
 *
 * $Id: MetadataUtils.java,v d60681e7fc1d 2009/09/17 23:59:23 fabrizio $
 *
 ******************************************************************************/
package it.tidalwave.metadata;

import java.beans.PropertyChangeListener;
import java.lang.reflect.Method;
import javax.annotation.Nonnull;

/*******************************************************************************
 *
 * @author  Fabrizio Giudici
 * @version $Id: MetadataUtils.java,v d60681e7fc1d 2009/09/17 23:59:23 fabrizio $
 *
 ******************************************************************************/
/* package */ final class MetadataUtils 
  {
    private MetadataUtils()
      {
      }

    /***************************************************************************
     *
     * 
     **************************************************************************/
    @Nonnull     
    public static  void validateOptions (@Nonnull OptionType[] options) 
      {
        if (options == null)
          {
            throw new IllegalArgumentException("options is mandatory (pass a zero-sided array if you have no options)");
          }
        
        for (final OptionType option : options)
          {
            if (option == null)
              {
                throw new IllegalArgumentException("null option");
              }
          }
      }
    
    /***************************************************************************
     *
     * 
     **************************************************************************/
    @Nonnull
    // TODO: replace with Parameters.xxx
    public static  Option findOption (@Nonnull final OptionType[] options, 
                                                                             @Nonnull final Option default_, 
                                                                             @Nonnull final Class




© 2015 - 2025 Weber Informatics LLC | Privacy Policy