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

org.spincast.shaded.org.apache.commons.beanutils.converters.ShortArrayConverter Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.
 */


package org.spincast.shaded.org.apache.commons.beanutils.converters;


import java.util.List;
import org.spincast.shaded.org.apache.commons.beanutils.ConversionException;


/**
 * 

Standard {@link org.spincast.shaded.org.apache.commons.beanutils.Converter} implementation that converts an incoming * String into a primitive array of short. On a conversion failure, returns * a specified default value or throws a {@link ConversionException} depending * on how this instance is constructed.

* * @version $Id: ShortArrayConverter.java 1454606 2013-03-08 22:30:51Z britter $ * @since 1.4 * @deprecated Replaced by the new {@link ArrayConverter} implementation */ @Deprecated public final class ShortArrayConverter extends AbstractArrayConverter { // ----------------------------------------------------------- Constructors /** * Create a {@link org.spincast.shaded.org.apache.commons.beanutils.Converter} that will throw * a {@link ConversionException} if a conversion error occurs. */ public ShortArrayConverter() { this.defaultValue = null; this.useDefault = false; } /** * Create a {@link org.spincast.shaded.org.apache.commons.beanutils.Converter} that will return * the specified default value if a conversion error occurs. * * @param defaultValue The default value to be returned */ public ShortArrayConverter(Object defaultValue) { this.defaultValue = defaultValue; this.useDefault = true; } // ------------------------------------------------------- Static Variables /** *

Model object for type comparisons.

*/ private static final short[] MODEL = new short[0]; // --------------------------------------------------------- Public Methods /** * Convert the specified input object into an output object of the * specified type. * * @param type Data type to which this value should be converted * @param value The input value to be converted * @return the converted value * * @exception ConversionException if conversion cannot be performed * successfully */ @Override public Object convert(Class type, Object value) { // Deal with a null value if (value == null) { if (useDefault) { return (defaultValue); } else { throw new ConversionException("No value specified"); } } // Deal with the no-conversion-needed case if (MODEL.getClass() == value.getClass()) { return (value); } // Deal with input value as a String array if (strings.getClass() == value.getClass()) { try { String[] values = (String[]) value; short[] results = new short[values.length]; for (int i = 0; i < values.length; i++) { results[i] = Short.parseShort(values[i]); } return (results); } catch (Exception e) { if (useDefault) { return (defaultValue); } else { throw new ConversionException(value.toString(), e); } } } // Parse the input value as a String into elements // and convert to the appropriate type try { List list = parseElements(value.toString()); short[] results = new short[list.size()]; for (int i = 0; i < results.length; i++) { results[i] = Short.parseShort((String) list.get(i)); } return (results); } catch (Exception e) { if (useDefault) { return (defaultValue); } else { throw new ConversionException(value.toString(), e); } } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy