private static Iterable<?> convert(Object value) { if (value == null) { return null; } if (value instanceof Map) { Map<?,?> map = (Map<?,?>) value; return () -> Iterators.concat(map.keySet().iterator(), map.values().iterator()); } else if ((value instanceof Iterable) && (value instanceof Path == false)) { return (Iterable<?>) value; } else if (value instanceof Object[]) { return Arrays.asList((Object[]) value); } else { return null; } }
@Override public Iterator<Mapper> iterator() { List<Mapper> subIterators = new ArrayList<>(); if (prefixFieldMapper != null) { subIterators.add(prefixFieldMapper); } if (phraseFieldMapper != null) { subIterators.add(phraseFieldMapper); } if (subIterators.size() == 0) { return super.iterator(); } return Iterators.concat(super.iterator(), subIterators.iterator()); }
private static Iterable<?> convert(Object value) { if (value == null) { return null; } if (value instanceof Map) { Map<?,?> map = (Map<?,?>) value; return () -> Iterators.concat(map.keySet().iterator(), map.values().iterator()); } else if ((value instanceof Iterable) && (value instanceof Path == false)) { return (Iterable<?>) value; } else if (value instanceof Object[]) { return Arrays.asList((Object[]) value); } else { return null; } }
@Override public Iterator<Mapper> iterator() { List<Mapper> subIterators = new ArrayList<>(); if (prefixFieldMapper != null) { subIterators.add(prefixFieldMapper); } if (phraseFieldMapper != null) { subIterators.add(phraseFieldMapper); } if (subIterators.size() == 0) { return super.iterator(); } return Iterators.concat(super.iterator(), subIterators.iterator()); }
@Override public Iterator<Mapper> iterator() { List<Mapper> subIterators = new ArrayList<>(); if (prefixFieldMapper != null) { subIterators.add(prefixFieldMapper); } if (phraseFieldMapper != null) { subIterators.add(phraseFieldMapper); } if (subIterators.size() == 0) { return super.iterator(); } return Iterators.concat(super.iterator(), subIterators.iterator()); }
@Override public Iterator<Mapper> iterator() { if (this instanceof LatLonPointFieldMapper == false) { return Iterators.concat(super.iterator(), legacyIterator()); } return super.iterator(); }