public abstract class Parameter extends Object
They consist of a declaration and a binding. Parameters without a binding are called "free" or "unbound" parameters. In order to execute a query all of its non-optional parameters must have a binding associated with them, i.e. be "bound".
The caller is expected to provide a Parameter object when binding previously declared parameters.
In that case the declaration elements do not need to be repeated, only its name property.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Parameter.Binding |
static interface |
Parameter.BindingHandler<B extends Parameter.Binding> |
static class |
Parameter.Builder |
| Constructor and Description |
|---|
Parameter() |
| Modifier and Type | Method and Description |
|---|---|
static Parameter |
any(String name) |
Parameter |
applyExecutionState(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.fasterxml.jackson.databind.JsonNode state) |
abstract Parameter.Binding |
binding() |
static Parameter.Builder |
builder() |
abstract String |
dataType() |
abstract Object |
defaultValue() |
abstract String |
description() |
abstract String |
name() |
abstract boolean |
optional() |
abstract String |
title() |
abstract Parameter.Builder |
toBuilder() |
public abstract String name()
public abstract String dataType()
public abstract boolean optional()
@Nullable public abstract Parameter.Binding binding()
public static Parameter.Builder builder()
public abstract Parameter.Builder toBuilder()
public Parameter applyExecutionState(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode state)
Copyright © 2012–2020 Graylog, Inc.. All rights reserved.