
com.anwen.mongo.model.MutablePair Maven / Gradle / Ivy
package com.anwen.mongo.model;
/**
* 可变的Pair
*
* @author JiaChaoYang
**/
public class MutablePair extends Pair {
/**
* 左侧对象
* @author JiaChaoYang
* @date 2024/3/16 22:49
*/
public L left;
/**
* 右侧对象
* @author JiaChaoYang
* @date 2024/3/16 22:49
*/
public R right;
/**
* 从两个推断泛型类型的对象中获得一对不可变的。
* 这个工厂允许使用推理来创建对,以获得泛型类型。
* @author JiaChaoYang
* @date 2024/3/16 22:49
*/
public static MutablePair of(final L left, final R right) {
return new MutablePair<>(left, right);
}
/**
* 创建两个null的新对实例
* @author JiaChaoYang
* @date 2024/3/16 22:49
*/
public MutablePair() {
super();
}
/**
* 创建一个新的配对实例。
* @author JiaChaoYang
* @date 2024/3/16 22:50
*/
public MutablePair(final L left, final R right) {
super();
this.left = left;
this.right = right;
}
//-----------------------------------------------------------------------
/**
* {@inheritDoc}
* @author JiaChaoYang
* @date 2024/3/16 22:50
*/
@Override
public L getLeft() {
return left;
}
/**
* 设置该对的左侧元素
* @author JiaChaoYang
* @date 2024/3/16 22:50
*/
public void setLeft(final L left) {
this.left = left;
}
/**
* {@inheritDoc}
* @author JiaChaoYang
* @date 2024/3/16 22:50
*/
@Override
public R getRight() {
return right;
}
/**
* 设置对的右侧元素
* @author JiaChaoYang
* @date 2024/3/16 22:51
*/
public void setRight(final R right) {
this.right = right;
}
/**
* 这设置了对中正确的元素
* @author JiaChaoYang
* @date 2024/3/16 22:51
*/
@Override
public R setValue(final R value) {
final R result = getRight();
setRight(value);
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy