/*
 * Copyright 2004-2019 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.mvstore.tx;

import org.h2.value.VersionedValue;

Class CommittedVersionedValue.
Author:Andrei Tokar
/** * Class CommittedVersionedValue. * * @author <a href='mailto:andrei.tokar@gmail.com'>Andrei Tokar</a> */
class VersionedValueCommitted extends VersionedValue {
The current value.
/** * The current value. */
public final Object value; VersionedValueCommitted(Object value) { this.value = value; }
Either cast to VersionedValue, or wrap in VersionedValueCommitted
Params:
  • value – the object to cast/wrap
Returns:VersionedValue instance
/** * Either cast to VersionedValue, or wrap in VersionedValueCommitted * @param value the object to cast/wrap * @return VersionedValue instance */
static VersionedValue getInstance(Object value) { assert value != null; return value instanceof VersionedValue ? (VersionedValue) value : new VersionedValueCommitted(value); } @Override public Object getCurrentValue() { return value; } @Override public Object getCommittedValue() { return value; } @Override public String toString() { return String.valueOf(value); } }