/*
* Copyright (C) 2002-2019 Sebastiano Vigna
*
* Licensed 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 it.unimi.dsi.fastutil.longs;
An abstract class providing basic methods for functions implementing a
type-specific interface.
This class handles directly a default return value (including methods to access it). Instances of classes inheriting from this class have just to return defRetValue
to denote lack of a key in type-specific methods. The value is serialized.
Implementing subclasses have just to provide type-specific get()
, type-specific containsKey()
, and size()
methods.
/**
* An abstract class providing basic methods for functions implementing a
* type-specific interface.
*
* <p>
* This class handles directly a default return value (including
* {@linkplain #defaultReturnValue() methods to access it}). Instances of
* classes inheriting from this class have just to return {@code defRetValue} to
* denote lack of a key in type-specific methods. The value is serialized.
*
* <p>
* Implementing subclasses have just to provide type-specific {@code get()},
* type-specific {@code containsKey()}, and {@code size()} methods.
*
*/
public abstract class AbstractLong2CharFunction implements Long2CharFunction, java.io.Serializable {
private static final long serialVersionUID = -4940583368468432370L;
protected AbstractLong2CharFunction() {
}
The default return value for get()
, put()
and remove()
. /**
* The default return value for {@code get()}, {@code put()} and
* {@code remove()}.
*/
protected char defRetValue;
@Override
public void defaultReturnValue(final char rv) {
defRetValue = rv;
}
@Override
public char defaultReturnValue() {
return defRetValue;
}
}