oshi.util.tuples.Triplet Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2020-2022 The OSHI Project Contributors
* SPDX-License-Identifier: MIT
*/
package oshi.util.tuples;
import oshi.annotation.concurrent.ThreadSafe;
/**
* Convenience class for returning multiple objects from methods.
*
* @param Type of the first element
* @param Type of the second element
* @param Type of the third element
*/
@ThreadSafe
public class Triplet {
private final A a;
private final B b;
private final C c;
/**
* Create a triplet and store three objects.
*
* @param a the first object to store
* @param b the second object to store
* @param c the third object to store
*/
public Triplet(A a, B b, C c) {
this.a = a;
this.b = b;
this.c = c;
}
/**
* Returns the first stored object.
*
* @return first object stored
*/
public final A getA() {
return a;
}
/**
* Returns the second stored object.
*
* @return second object stored
*/
public final B getB() {
return b;
}
/**
* Returns the third stored object.
*
* @return third object stored
*/
public final C getC() {
return c;
}
}