001package com.hammurapi.extract;
002
003/**
004 * Extractors which can change their internal mapping shall implement this interface.
005 * @author Pavel Vlasov
006 *
007 * @param <T>
008 * @param <V>
009 * @param <C>
010 */
011public interface Mappable<T,V,C> {
012
013        /**
014         * Applies mapping to extractor.
015         * @param map
016         * @return Extractor with changed mapping or null if mapping is not possible.
017         */
018        Extractor<T,V,C> map(int[] map);
019}