001/**
002 * Unit-API - Units of Measurement API for Java
003 * Copyright (c) 2014 Jean-Marie Dautelle, Werner Keil, V2COM
004 * All rights reserved.
005 *
006 * See LICENSE.txt for details.
007 */
008package javax.measure.quantity;
009
010import javax.measure.Quantity;
011
012/**
013 * Extent of something along its greatest dimension or the extent of space
014 * between two objects or places. The metric system unit for this quantity is
015 * "m" (metre).
016 *
017 * @author <a href="mailto:[email protected]">Jean-Marie Dautelle</a>
018 * @author <a href="mailto:[email protected]">Werner Keil</a>
019 * @version 1.1.1
020 *
021 * @see Area
022 * @see Volume
023 * @see Angle
024 * @see SolidAngle
025 * @see Speed
026 */
027public interface Length extends Quantity<Length> {
028        /**
029         * Returns the product of this {@code Length} with the one specified resulting in {@link Area}
030         *
031         *
032         * @param that
033         *            the {@code Length} multiplier.
034         * @return <code>this * that</code>.
035         */
036        Area multiply(Length that);
037}