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

net.mintern.primitive.pair.MutableIntLongPair 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 an {@code int} element and a {@code long} element, providing a
 * version of {@link MutablePair} that avoids unnecessary {@code Integer} and {@code Long} boxing.
 * 

* Not #ThreadSafe# * * @author Brandon Mintern */ public class MutableIntLongPair extends IntLongPair { private static final long serialVersionUID = 1; public int left; public long right; /** * Obtains a mutable pair of the given {@code int} and {@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 MutableIntLongPair of(int left, long right) { return new MutableIntLongPair(left, right); } /** * Creates a new pair instance of {@code (0.0, 0L)}. */ public MutableIntLongPair(){} /** * Creates a new pair instance. * * @param left the left value * @param right the right value */ public MutableIntLongPair(int left, long right) { this.left = left; this.right = right; } @Override public int getLeft() { return left; } /** * Sets the left element of the pair. * * @param left the new value of the left element */ public void setLeft(int 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 - 2024 Weber Informatics LLC | Privacy Policy