/** * Copyright (c) 2015, Lucee Assosication Switzerland. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * */ package lucee.runtime.util; import java.util.List; import java.util.Set; import lucee.runtime.exp.PageException; import lucee.runtime.type.Array; import lucee.runtime.type.Collection.Key; public class ListUtilImpl implements ListUtil { @Override public Array listWithQuotesToArray(String list, String delimiter, String quotes) { return lucee.runtime.type.util.ListUtil.listWithQuotesToArray(list, delimiter, quotes); } @Override public Array toArray(String list, String delimiter) { return lucee.runtime.type.util.ListUtil.listToArray(list, delimiter); } @Override public Array toArray(String list, String delimiter, boolean includeEmptyFields, boolean multiCharDelim) { return lucee.runtime.type.util.ListUtil.listToArray(list, delimiter, includeEmptyFields, multiCharDelim); } @Override public Array toArrayRemoveEmpty(String list, String delimiter) { return lucee.runtime.type.util.ListUtil.listToArrayRemoveEmpty(list, delimiter); } @Override public List<String> toListRemoveEmpty(String list, char delimiter) { return lucee.runtime.type.util.ListUtil.toListRemoveEmpty(list, delimiter); } @Override public Array toArrayTrim(String list, String delimiter) { return lucee.runtime.type.util.ListUtil.listToArrayTrim(list, delimiter); } @Override public String insertAt(String list, int pos, String value, String delimiter, boolean ignoreEmpty) throws PageException { return lucee.runtime.type.util.ListUtil.listInsertAt(list, pos, value, delimiter, ignoreEmpty); } @Override public int findNoCase(String list, String value, String delimiter) { return lucee.runtime.type.util.ListUtil.listFindNoCase(list, value, delimiter); } @Override public int findNoCase(String list, String value, String delimiter, boolean trim) { return lucee.runtime.type.util.ListUtil.listFindNoCase(list, value, delimiter); } @Override public int findForSwitch(String list, String value, String delimiter) { return lucee.runtime.type.util.ListUtil.listFindForSwitch(list, value, delimiter); } @Override public int findNoCaseIgnoreEmpty(String list, String value, String delimiter) { return lucee.runtime.type.util.ListUtil.listFindNoCaseIgnoreEmpty(list, value, delimiter); } @Override public int findNoCaseIgnoreEmpty(String list, String value, char delimiter) { return lucee.runtime.type.util.ListUtil.listFindNoCaseIgnoreEmpty(list, value, delimiter); } @Override public int find(String list, String value) { return lucee.runtime.type.util.ListUtil.listFind(list, value); } @Override public int find(String list, String value, String delimiter) { return lucee.runtime.type.util.ListUtil.listFind(list, value, delimiter); } @Override public int findIgnoreEmpty(String list, String value, String delimiter) { return lucee.runtime.type.util.ListUtil.listFindIgnoreEmpty(list, value, delimiter); } @Override public int findIgnoreEmpty(String list, String value, char delimiter) { return lucee.runtime.type.util.ListUtil.listFindIgnoreEmpty(list, value, delimiter); } @Override public int containsNoCase(String list, String value, String delimiter, boolean includeEmptyFields, boolean multiCharacterDelimiter) { return lucee.runtime.type.util.ListUtil.listContainsNoCase(list, value, delimiter, includeEmptyFields, multiCharacterDelimiter); } @Override public int contains(String list, String value, String delimiter, boolean includeEmptyFields, boolean multiCharacterDelimiter) { return lucee.runtime.type.util.ListUtil.listContains(list, value, delimiter, includeEmptyFields, multiCharacterDelimiter); } @Override public String toListTrim(String[] array, String delimiter) { return lucee.runtime.type.util.ListUtil.arrayToListTrim(array, delimiter); } @Override public String toList(String[] array, String delimiter) { // TODO Auto-generated method stub return lucee.runtime.type.util.ListUtil.arrayToList(array, delimiter); } @Override public String toList(Key[] array, String delimiter) { return lucee.runtime.type.util.ListUtil.arrayToList(array, delimiter); } @Override public String toList(Array array, String delimiter) throws PageException { return lucee.runtime.type.util.ListUtil.arrayToList(array, delimiter); } @Override public String toList(List<?> list, String delimiter) throws PageException { return lucee.runtime.type.util.ListUtil.listToList(list, delimiter); } @Override public String toListEL(List<String> list, String delimiter) { return lucee.runtime.type.util.ListUtil.listToListEL(list, delimiter); } @Override public String[] trim(String[] array) { return lucee.runtime.type.util.ListUtil.trim(array); } @Override public String trim(String list, String delimiter, boolean multiCharacterDelimiter) { return lucee.runtime.type.util.ListUtil.trim(list, delimiter, multiCharacterDelimiter); } @Override public String sortIgnoreEmpty(String list, String sortType, String sortOrder, String delimiter) throws PageException { return lucee.runtime.type.util.ListUtil.sortIgnoreEmpty(list, sortType, sortOrder, delimiter); } @Override public String sort(String list, String sortType, String sortOrder, String delimiter) throws PageException { return lucee.runtime.type.util.ListUtil.sort(list, sortType, sortOrder, delimiter); } @Override public String[] toStringArray(Array array) throws PageException { return lucee.runtime.type.util.ListUtil.toStringArray(array); } @Override public String[] toStringArray(Set<String> set) { return lucee.runtime.type.util.ListUtil.toStringArray(set); } @Override public String[] toStringArray(List<String> list) { return lucee.runtime.type.util.ListUtil.toStringArray(list); } @Override public String[] toStringArray(Array array, String defaultValue) { return lucee.runtime.type.util.ListUtil.toStringArray(array, defaultValue); } @Override public String[] toStringArrayTrim(Array array) throws PageException { return lucee.runtime.type.util.ListUtil.toStringArrayTrim(array); } @Override public String last(String list, String delimiter, boolean ignoreEmpty) { return lucee.runtime.type.util.ListUtil.last(list, delimiter, ignoreEmpty); } @Override public int len(String list, String delimiter, boolean ignoreEmpty) { return lucee.runtime.type.util.ListUtil.len(list, delimiter, ignoreEmpty); } @Override public String getAt(String list, String delimiter, int position, boolean ignoreEmpty, String defaultValue) { return lucee.runtime.type.util.ListUtil.getAt(list, delimiter, position, ignoreEmpty, defaultValue); } @Override public String[] toStringArray(String list, String delimiter) { return lucee.runtime.type.util.ListUtil.listToStringArray(list, delimiter); } @Override public String[] trimItems(String[] arr) { return lucee.runtime.type.util.ListUtil.trimItems(arr); } @Override public Array trimItems(Array arr) throws PageException { return lucee.runtime.type.util.ListUtil.trimItems(arr); } @Override public Set<String> toSet(String list, String delimiter, boolean trim) { return lucee.runtime.type.util.ListUtil.listToSet(list, delimiter, trim); } @Override public Set<String> toSet(String[] arr) { return lucee.runtime.type.util.ListUtil.toSet(arr); } @Override public String first(String list, String delimiters, boolean ignoreEmpty, int count) { return lucee.runtime.type.util.ListUtil.first(list, delimiters, ignoreEmpty,count); } @Override public String first(String list, String delimiters, boolean ignoreEmpty) { return lucee.runtime.type.util.ListUtil.first(list, delimiters, ignoreEmpty); } @Override public String rest(String list, String delimiters, boolean ignoreEmpty, int offset) { return lucee.runtime.type.util.ListUtil.rest(list, delimiters, ignoreEmpty, offset); } @Override public String rest(String list, String delimiters, boolean ignoreEmpty) { return lucee.runtime.type.util.ListUtil.rest(list, delimiters, ignoreEmpty); } @Override public int getDelimIndex(String list, int itemPos, char[] delims, boolean ignoreEmpty) { return lucee.runtime.type.util.ListUtil.getDelimIndex(list, itemPos, delims, ignoreEmpty); } @Override public List<String> toList(Set<String> set) { return lucee.runtime.type.util.ListUtil.toList(set); } @Override public List<String> toList(String[] arr) { return lucee.runtime.type.util.ListUtil.arrayToList(arr); } }