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()TypegetType()TypedValueBuilderputField(String name, boolean value)Put a named field valueTypedValueBuilderImplputField(String name, boolean[] values)Put a named field array of valuesTypedValueBuilderputField(String name, byte value)Put a named field valueTypedValueBuilderputField(String name, byte[] values)Put a named field array of valuesTypedValueBuilderputField(String name, char value)Put a named field valueTypedValueBuilderputField(String name, char[] values)Put a named field array of valuesTypedValueBuilderputField(String name, double value)Put a named field valueTypedValueBuilderputField(String name, double[] values)Put a named field array of valuesTypedValueBuilderputField(String name, float value)Put a named field valueTypedValueBuilderputField(String name, float[] values)Put a named field array of valuesTypedValueBuilderputField(String name, int value)Put a named field valueTypedValueBuilderputField(String name, int[] values)Put a named field array of valuesTypedValueBuilderputField(String name, long value)Put a named field valueTypedValueBuilderputField(String name, long[] values)Put a named field array of valuesTypedValueBuilderputField(String name, short value)Put a named field valueTypedValueBuilderputField(String name, short[] values)Put a named field array of valuesTypedValueBuilderputField(String name, String value)Put a named field valueTypedValueBuilderputField(String name, String[] values)Put a named field array of valuesTypedValueBuilderputField(String name, Consumer<TypedValueBuilder> fieldValueCallback)Put a named field lazily evaluated valueTypedValueBuilderputField(String name, TypedValue value)Put a named field valueTypedValueBuilderputField(String name, TypedValue... values)Put a named field array of valuesTypedValueBuilderputField(String name, TypedValueBuilder valueBuilder)Put a named field valueTypedValueBuilderputFields(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:
getTypein interfaceTypedValueBuilder
-
putField
public TypedValueBuilder putField(String name, byte value)
Description copied from interface:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of values- Specified by:
putFieldin 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:TypedValueBuilderPut a named field value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field lazily evaluated value- Specified by:
putFieldin 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:TypedValueBuilderPut a named field array of lazily evaluated values- Specified by:
putFieldsin 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:
buildin interfaceTypedValueBuilder
-
-