All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skadistats.clarity.io.s2.field.SerializerField Maven / Gradle / Ivy

package skadistats.clarity.io.s2.field;

import skadistats.clarity.io.s2.Field;
import skadistats.clarity.io.s2.FieldType;
import skadistats.clarity.io.s2.Serializer;
import skadistats.clarity.model.state.ArrayEntityState;

public class SerializerField extends Field {

    protected Serializer serializer;

    public SerializerField(FieldType fieldType, Serializer serializer) {
        super(fieldType);
        this.serializer = serializer;
    }

    public Serializer getSerializer() {
        return serializer;
    }

    @Override
    public Field getChild(int idx) {
        return serializer.getField(idx);
    }

    @Override
    public Integer getChildIndex(String nameSegment) {
        return serializer.getFieldIndex(nameSegment);
    }

    @Override
    public String getChildNameSegment(int idx) {
        return serializer.getFieldName(idx);
    }

    @Override
    public void ensureArrayEntityStateCapacity(ArrayEntityState state, int capacity) {
        state.capacity(serializer.getFieldCount());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy