All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.mintern.primitive.pair.MutableLongPair Maven / Gradle / Ivy

The newest version!
/*
 * Derived from code that was licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with Apache Commons Lang 3 for
 * additional information regarding copyright ownership.
 *
 * Brandon Mintern and the ASF license this file to You under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance with the License.  You may obtain a
 * copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package net.mintern.primitive.pair;

import org.apache.commons.lang3.tuple.MutablePair;

/**
 * A mutable pair consisting of {@code long} elements, providing a version of {@link MutablePair}
 * that avoids unnecessary {@code Long} boxing.
 * 

* Not #ThreadSafe# * * @author Brandon Mintern */ public class MutableLongPair extends LongPair { private static final long serialVersionUID = 1; public long left; public long right; /** * Obtains a mutable pair of the given {@code long} values. * * @param left the left element * @param right the right element * @return a pair formed from the two parameters, not null */ public static MutableLongPair of(long left, long right) { return new MutableLongPair(left, right); } /** * Creates a new pair instance of {@code (0.0, 0L)}. */ public MutableLongPair(){} /** * Creates a new pair instance. * * @param left the left value * @param right the right value */ public MutableLongPair(long left, long right) { this.left = left; this.right = right; } @Override public long getLeft() { return left; } /** * Sets the left element of the pair. * * @param left the new value of the left element */ public void setLeft(long left) { this.left = left; } @Override public long getRight() { return right; } /** * Sets the right element of the pair. * * @param right the new value of the right element */ public void setRight(long right) { this.right = right; } @Override public MutablePair boxed() { return new MutablePair<>(left, right); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy