APIdia Launch Partner
Top Description Inners Methods
jdk.jpackage.internal.cli

pack-priv sealed Interface OptionSpecMapperOptionScope<T, U>

extends OptionScope
permits OptionSpecMapperOptionScope.Details.AccumulatingContextOptionScope<T, U>
Known Direct Implementers
jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.Details.AccumulatingContextOptionScope
Type Parameters
<T>
the type of option value
<U>
the type of context
Imports
java.util.ArrayList, .LinkedHashMap, .List, .Objects, .Optional, .SequencedMap, .Set, java.util.function.BiConsumer, .Consumer, .Predicate, java.util.stream.Stream, jdk.jpackage.internal.util.IdentityWrapper, .SetBuilder

Option scope facilitating mapping of OptionSpec instances based on the given context.

Use with option specs whose behavior is a function of a context. E.g.: if option value validation depends on the current OS; if option description varies depending on the current OS.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Method Summary

Modifier and TypeMethod and Description
public Class<? extends U>
public OptionSpec<T>
createOptionSpec(U context, boolean createArray)

public static <T, U> Consumer<OptionSpecBuilder<T>>
createOptionSpecBuilderMutator(Class<? extends U> contextType, BiConsumer<OptionSpecBuilder<T>, U> mutator)

public static <T, U> OptionSpec<T>
mapOptionSpec(OptionSpec<T> optionSpec, U context)

Method Detail

contextTypeback to summary
public Class<? extends U> contextType()
createOptionSpecback to summary
public OptionSpec<T> createOptionSpec(U context, boolean createArray)
createOptionSpecBuilderMutatorback to summary
public static <T, U> Consumer<OptionSpecBuilder<T>> createOptionSpecBuilderMutator(Class<? extends U> contextType, BiConsumer<OptionSpecBuilder<T>, U> mutator)
mapOptionSpecback to summary
public static <T, U> OptionSpec<T> mapOptionSpec(OptionSpec<T> optionSpec, U context)
Annotations
@SuppressWarnings:unchecked
jdk.jpackage.internal.cli back to summary

public final Class OptionSpecMapperOptionScope.Details

extends Object
Class Inheritance
  • java.lang.Object
  • jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.Details

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static <T, U> Set<OptionScope>
addOptionSpecBuilderMutator(Class<? extends U> contextType, Set<OptionScope> scope, BiConsumer<OptionSpecBuilder<T>, U> optionSpecBuilderMutator, OptionSpecBuilder<T> optionSpecBuilder)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Detailsback to summary
private Details()

Method Detail

addOptionSpecBuilderMutatorback to summary
private static <T, U> Set<OptionScope> addOptionSpecBuilderMutator(Class<? extends U> contextType, Set<OptionScope> scope, BiConsumer<OptionSpecBuilder<T>, U> optionSpecBuilderMutator, OptionSpecBuilder<T> optionSpecBuilder)
jdk.jpackage.internal.cli back to summary

private final Class OptionSpecMapperOptionScope.Details.AccumulatingContextOptionScope<T, U>

extends Object
implements OptionSpecMapperOptionScope<T, U>
Class Inheritance
  • java.lang.Object
  • jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.Details.AccumulatingContextOptionScope
All Implemented Interfaces
jdk.jpackage.internal.cli.OptionSpecMapperOptionScope, jdk.jpackage.internal.cli.OptionScope

Field Summary

Modifier and TypeField and Description
private final SequencedMap<IdentityWrapper<OptionSpecBuilder<?>>, OptionSpecMapperOptionScope.Details.OptionSpecBuilderWithMutators<?, U>>
private final Class<? extends U>

Constructor Summary

AccessConstructor and Description
pack-priv
AccumulatingContextOptionScope(Class<? extends U> contextType)

Method Summary

Modifier and TypeMethod and Description
pack-priv <V> void
public Class<? extends U>
public OptionSpec<T>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

buildersback to summary
private final SequencedMap<IdentityWrapper<OptionSpecBuilder<?>>, OptionSpecMapperOptionScope.Details.OptionSpecBuilderWithMutators<?, U>> builders
contextTypeback to summary
private final Class<? extends U> contextType

Constructor Detail

AccumulatingContextOptionScopeback to summary
pack-priv AccumulatingContextOptionScope(Class<? extends U> contextType)

Method Detail

addMutatorback to summary
pack-priv <V> void addMutator(OptionSpecBuilder<V> builder, BiConsumer<OptionSpecBuilder<V>, U> mutator)
contextTypeback to summary
public Class<? extends U> contextType()

Implements jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.contextType.

Annotations
@Override
createOptionSpecback to summary
public OptionSpec<T> createOptionSpec(U context, boolean createArray)

Implements jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.createOptionSpec.

Annotations
@SuppressWarnings:unchecked
@Override
jdk.jpackage.internal.cli back to summary

private final Class OptionSpecMapperOptionScope.Details.OptionSpecBuilderWithMutators<T, U>

extends Object
Class Inheritance
  • java.lang.Object
  • jdk.jpackage.internal.cli.OptionSpecMapperOptionScope.Details.OptionSpecBuilderWithMutators

Field Summary

Modifier and TypeField and Description
private final OptionSpecBuilder<T>
private final List<BiConsumer<OptionSpecBuilder<T>, U>>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv OptionSpecBuilder<T>
initBuilder(U context, Optional<OptionSpecBuilder<?>> other)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

builderback to summary
private final OptionSpecBuilder<T> builder
mutatorsback to summary
private final List<BiConsumer<OptionSpecBuilder<T>, U>> mutators

Constructor Detail

OptionSpecBuilderWithMutatorsback to summary
pack-priv OptionSpecBuilderWithMutators(OptionSpecBuilder<T> builder)

Method Detail

addMutatorback to summary
pack-priv void addMutator(BiConsumer<OptionSpecBuilder<T>, U> mutator)
initBuilderback to summary
pack-priv OptionSpecBuilder<T> initBuilder(U context, Optional<OptionSpecBuilder<?>> other)