/* * This file is part of the HyperGraphDB source distribution. This is copyrighted * software. For permitted uses, licensing options and redistribution, please see * the LicensingInformation file at the root level of the distribution. * * Copyright (c) 2005-2010 Kobrix Software, Inc. All rights reserved. */ package org.hypergraphdb.util; public final class CompositeMapping<From, To> implements Mapping<From, To> { private Mapping<From, Object> first; private Mapping<Object, To> second; public CompositeMapping(Mapping<From, Object> first, Mapping<Object, To> second) { this.first = first; this.second = second; } public To eval(From x) { return second.eval(first.eval(x)); } }