Java Charset Create getCharsetList(List availableCharsets, Charset actualCharset)

Here you can find the source of getCharsetList(List availableCharsets, Charset actualCharset)

Description

Returns the supplied List as an array, and guarantees that the specified actual Charset is contained.

License

Open Source License

Parameter

Parameter Description
availableCharsets list to be returned as array, actual Charset included
actualCharset the one charset that must be included in the list

Return

charset list as array with actual charset included

Declaration

public static Charset[] getCharsetList(List<Charset> availableCharsets, Charset actualCharset) 

Method Source Code

//package com.java2s;
/**//from   w  w  w.  j  a v  a 2s.c  om
 * Static helper for character handling routines.
 *
 * @author Olivier Wehner
 * <!--
 *  FAR - Find And Replace
 *  Copyright (C) 2009,  Olivier Wehner
    
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
    
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
    
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *  -->
 */

import java.nio.charset.Charset;

import java.util.ArrayList;
import java.util.List;

public class Main {
    /**
     * Returns the supplied List as an array, and guarantees that the specified actual Charset is contained.
     * @param availableCharsets list to be returned as array, actual Charset included
     * @param actualCharset the one charset that must be included in the list
     * @return charset list as array with actual charset included
     */
    public static Charset[] getCharsetList(List<Charset> availableCharsets, Charset actualCharset) {
        if (actualCharset == null || availableCharsets.contains(actualCharset)) {
            return (Charset[]) availableCharsets.toArray(new Charset[availableCharsets.size()]);
        } else {
            List<Charset> resultList = new ArrayList<Charset>();
            resultList.addAll(availableCharsets);
            resultList.add(actualCharset);
            return (Charset[]) resultList.toArray(new Charset[resultList.size()]);
        }
    }
}

Related

  1. getCharsetForSortOrder(final int sortOrder)
  2. getCharsetFromContent(URL url)
  3. getCharsetFromContentType(String contentType)
  4. getCharsetFromContentType(String contentType)
  5. getCharsetFromContentTypeString(String contentType)
  6. getCharsetName(String location)
  7. getCharsetOrDefault(String charsetName)
  8. getDefaultCharset()
  9. getDefaultCharset()