net.time4j.ValueOperator Maven / Gradle / Ivy
/*
* -----------------------------------------------------------------------
* Copyright © 2013-2014 Meno Hochschild,
* -----------------------------------------------------------------------
* This file (ValueOperator.java) is part of project Time4J.
*
* Time4J is free software: You can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 2.1 of the License, or
* (at your option) any later version.
*
* Time4J is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Time4J. If not, see .
* -----------------------------------------------------------------------
*/
package net.time4j;
import net.time4j.engine.ChronoOperator;
/**
* Spezial-Operator für das Setzen von Werten auf einem
* {@code PlainTimestamp}.
*
* @author Meno Hochschild
*/
final class ValueOperator
implements ChronoOperator {
//~ Instanzvariablen --------------------------------------------------
private final ChronoOperator delegate;
private final Object value;
//~ Konstruktoren -----------------------------------------------------
ValueOperator(
ChronoOperator delegate,
Object value
) {
super();
this.delegate = delegate;
this.value = value;
}
//~ Methoden ----------------------------------------------------------
@Override
public PlainTimestamp apply(PlainTimestamp entity) {
return this.delegate.apply(entity);
}
/**
* Liefert den Wert, der neu gesetzt werden soll.
*
* @return new value which shall be set in standard or lenient mode
*/
Object getValue() {
return this.value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy