public Collection<String> getClassNames() { return combine( _first instanceof FunctionMapperExt ? ((FunctionMapperExt)_first).getClassNames(): null, _second instanceof FunctionMapperExt ? ((FunctionMapperExt)_second).getClassNames(): null); } public Class<?> resolveClass(String name) {
public Class<?> resolveClass(String name) { Class<?> m = _first instanceof FunctionMapperExt ? ((FunctionMapperExt)_first).resolveClass(name): null; return m != null ? m: _second instanceof FunctionMapperExt ? ((FunctionMapperExt)_second).resolveClass(name): null; } private static final <T> Collection<T> combine(Collection<T> first, Collection<T> second) {
public Class resolveClass(String name) { Class m = super.resolveClass(name); return m != null ? m: _parent instanceof FunctionMapperExt ? ((FunctionMapperExt)_parent).resolveClass(name): null; } private static Collection<String> combine(Collection<String> first, Collection<String> second) {
public Collection<String> getClassNames() { Collection<String> coll = null; if (_mappers != null) { for (Iterator it = CollectionsX.comodifiableIterator(_mappers); it.hasNext();) { final FunctionMapper mapper = (FunctionMapper) it.next(); if (mapper instanceof FunctionMapperExt) coll = combine(coll, ((FunctionMapperExt) mapper).getClassNames()); } } if (coll != null) return coll; return Collections.emptyList(); }
public Class resolveClass(String name) throws XelException { if (_mappers != null) { for (Iterator it = CollectionsX.comodifiableIterator(_mappers); it.hasNext();) { final FunctionMapper mapper = (FunctionMapper) it.next(); if (mapper instanceof FunctionMapperExt) { final Class c = ((FunctionMapperExt) mapper).resolveClass(name); if (c != null) return c; } } } return null; } }
public Collection<String> getClassNames() { return combine(super.getClassNames(), _parent instanceof FunctionMapperExt ? ((FunctionMapperExt)_parent).getClassNames(): null); } public Class resolveClass(String name) {