001 /** 002 * Implements the Cold Fusion Function structkeyexists 003 */ 004 package railo.runtime.functions.list; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.ext.function.Function; 008 import railo.runtime.type.List; 009 010 public final class ListIndexExists implements Function { 011 012 private static final long serialVersionUID = 7642583305678735361L; 013 014 public static boolean call(PageContext pc , String list, double index) { 015 return call(pc,list,index,",",false); 016 } 017 public static boolean call(PageContext pc , String list, double index, String delimeter) { 018 return call(pc,list,index,delimeter,false); 019 } 020 public static boolean call(PageContext pc , String list, double index, String delimeter,boolean includeEmptyFields) { 021 if(includeEmptyFields)return List.listToArray(list,delimeter).get((int)index,null)!=null; 022 return List.listToArrayRemoveEmpty(list,delimeter).get((int)index,null)!=null; 023 } 024 }