Package de.gsi.dataset.serializer.spi
Class FieldHeader
- java.lang.Object
-
- de.gsi.dataset.serializer.spi.FieldHeader
-
public class FieldHeader extends java.lang.ObjectField header descriptor- Author:
- rstein
-
-
Constructor Summary
Constructors Constructor Description FieldHeader(FieldHeader parent, java.lang.String fieldName, DataType dataType, int[] dims, long positionBuffer, long expectedNumberOfBytes)Constructs new serializer field headerFieldHeader(java.lang.String fieldName, DataType dataType, int[] dims, long positionBuffer, long expectedNumberOfBytes)Constructs new serializer field header
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Optional<FieldHeader>findHeaderFor(java.util.List<FieldHeader> fieldHeaderList, java.lang.String fieldName)java.util.List<FieldHeader>getChildren()longgetDataBufferPosition()intgetDataDimension()int[]getDataDimensions()DataTypegetDataType()longgetExpectedNumberOfDataBytes()java.lang.StringgetFieldName()java.util.Optional<FieldHeader>getParent()java.lang.StringtoString()
-
-
-
Constructor Detail
-
FieldHeader
public FieldHeader(FieldHeader parent, java.lang.String fieldName, DataType dataType, int[] dims, long positionBuffer, long expectedNumberOfBytes)
Constructs new serializer field header- Parameters:
parent- the optional parent field header (for cascaded objects)fieldName- the clear text field name descriptiondataType- the data type of that fielddims- array with length indicating the number-of-dimensions and indices the length of each dimensionpositionBuffer- the position from which the actual data can be parsed onwardsexpectedNumberOfBytes- the expected number of bytes to skip the data block
-
FieldHeader
public FieldHeader(java.lang.String fieldName, DataType dataType, int[] dims, long positionBuffer, long expectedNumberOfBytes)Constructs new serializer field header- Parameters:
fieldName- the clear text field name descriptiondataType- the data type of that fielddims- array with length indicating the number-of-dimensions and indices the length of each dimensionpositionBuffer- the position from which the actual data can be parsed onwardsexpectedNumberOfBytes- the expected number of bytes to skip the data block
-
-
Method Detail
-
getChildren
public java.util.List<FieldHeader> getChildren()
-
getDataBufferPosition
public long getDataBufferPosition()
-
getDataDimension
public int getDataDimension()
-
getDataDimensions
public int[] getDataDimensions()
-
getDataType
public DataType getDataType()
-
getExpectedNumberOfDataBytes
public long getExpectedNumberOfDataBytes()
-
getFieldName
public java.lang.String getFieldName()
-
getParent
public java.util.Optional<FieldHeader> getParent()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
findHeaderFor
public static java.util.Optional<FieldHeader> findHeaderFor(java.util.List<FieldHeader> fieldHeaderList, java.lang.String fieldName)
-
-