
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