code: @Override
  	public String[] getValue() {
  		Object data = getData();
  		if (data == null) {
  			return null;
  		}
  
  		String[] array = null;
  
  		// Array data
  		if (data instanceof String[]) {
  			array = (String[]) data;
  		} else if (data instanceof List) { // List data
  			List<?> list = (List<?>) data;
  			array = new String[list.size()];
  
  			for (int i = 0; i < list.size(); i++) {
  				Object item = list.get(i);
  				array[i] = item == null ? "" : item.toString();
  			}
  		} else { // Object
  			array = new String[]{data.toString()};
  		}
  
  		return removeEmptyStrings(array);
  	}
docs: {@inheritDoc}