Class TypedValueBuilderImpl
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.writer.TypedValueBuilderImpl
-
- All Implemented Interfaces:
TypedValueBuilder
public final class TypedValueBuilderImpl extends Object implements TypedValueBuilder
-
-
Constructor Summary
Constructors Constructor Description TypedValueBuilderImpl(TypeImpl type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,TypedFieldValueImpl>
build()
Type
getType()
TypedValueBuilder
putField(String name, boolean value)
Put a named field valueTypedValueBuilderImpl
putField(String name, boolean[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, byte value)
Put a named field valueTypedValueBuilder
putField(String name, byte[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, char value)
Put a named field valueTypedValueBuilder
putField(String name, char[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, double value)
Put a named field valueTypedValueBuilder
putField(String name, double[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, float value)
Put a named field valueTypedValueBuilder
putField(String name, float[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, int value)
Put a named field valueTypedValueBuilder
putField(String name, int[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, long value)
Put a named field valueTypedValueBuilder
putField(String name, long[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, short value)
Put a named field valueTypedValueBuilder
putField(String name, short[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, String value)
Put a named field valueTypedValueBuilder
putField(String name, String[] values)
Put a named field array of valuesTypedValueBuilder
putField(String name, Consumer<TypedValueBuilder> fieldValueCallback)
Put a named field lazily evaluated valueTypedValueBuilder
putField(String name, TypedValue value)
Put a named field valueTypedValueBuilder
putField(String name, TypedValue... values)
Put a named field array of valuesTypedValueBuilder
putField(String name, TypedValueBuilder valueBuilder)
Put a named field valueTypedValueBuilder
putFields(String name, Consumer<TypedValueBuilder> callback1, Consumer<TypedValueBuilder> callback2, Consumer<TypedValueBuilder>... otherCallbacks)
Put a named field array of lazily evaluated values
-
-
-
Constructor Detail
-
TypedValueBuilderImpl
public TypedValueBuilderImpl(TypeImpl type)
-
-
Method Detail
-
getType
public Type getType()
- Specified by:
getType
in interfaceTypedValueBuilder
-
putField
public TypedValueBuilder putField(String name, byte value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, byte[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, char value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, char[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, short value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, short[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, int value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, int[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, long value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, long[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, float value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, float[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, double value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, double[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, boolean value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilderImpl putField(String name, boolean[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, String value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, String[] values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, TypedValueBuilder valueBuilder)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalueBuilder
- field value builder- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, TypedValue... values)
Description copied from interface:TypedValueBuilder
Put a named field array of values- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalues
- field values- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, TypedValue value)
Description copied from interface:TypedValueBuilder
Put a named field value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namevalue
- field value- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putField
public TypedValueBuilder putField(String name, Consumer<TypedValueBuilder> fieldValueCallback)
Description copied from interface:TypedValueBuilder
Put a named field lazily evaluated value- Specified by:
putField
in interfaceTypedValueBuilder
- Parameters:
name
- field namefieldValueCallback
- field value builder- Returns:
- a TypedValueBuilder instance for invocation chaining
-
putFields
public TypedValueBuilder putFields(String name, Consumer<TypedValueBuilder> callback1, Consumer<TypedValueBuilder> callback2, Consumer<TypedValueBuilder>... otherCallbacks)
Description copied from interface:TypedValueBuilder
Put a named field array of lazily evaluated values- Specified by:
putFields
in interfaceTypedValueBuilder
- Parameters:
name
- field namecallback1
- first field value builder callbackcallback2
- second field value builder callbackotherCallbacks
- other field value builder callbacks field value builders- Returns:
- a TypedValueBuilder instance for invocation chaining
-
build
public Map<String,TypedFieldValueImpl> build()
- Specified by:
build
in interfaceTypedValueBuilder
-
-