dev.cel.common.internal.BidiConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime Show documentation
Show all versions of runtime Show documentation
Common Expression Language Runtime for Java
The newest version!
// Copyright 2022 Google LLC
//
// 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
//
// https://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 dev.cel.common.internal;
import com.google.auto.value.AutoValue;
import com.google.errorprone.annotations.CheckReturnValue;
import dev.cel.common.annotations.Internal;
/**
* The {@code BidiConverter} is a bidirectional converter which contains {@code Converter} objects
* to forward convert from proto to CEL and backward convert from CEL to proto.
*
* Use the {@code BidiConverter} when dealing with reading and constructing proto messages during
* expression interpretation as CEL numeric primitives are wider than many of the proto primitives.
*
*
CEL Library Internals. Do Not Use.
*
* @param The proto value type.
* @param The CEL value type.
*/
@AutoValue
@CheckReturnValue
@Internal
public abstract class BidiConverter {
/** A {@code BidiConverter} used for objects which do not need conversion. */
public static final BidiConverter
© 2015 - 2024 Weber Informatics LLC | Privacy Policy