it.auties.protobuf.serialization.model.property.ProtobufPropertyElement Maven / Gradle / Ivy
package it.auties.protobuf.serialization.model.property;
import it.auties.protobuf.annotation.ProtobufProperty;
import javax.lang.model.element.Element;
public record ProtobufPropertyElement(int index, String name, Element accessor, ProtobufPropertyType type, boolean required, boolean packed, boolean synthetic) {
public ProtobufPropertyElement(String name, Element accessor, ProtobufPropertyType type, ProtobufProperty annotation, boolean synthetic) {
this(
annotation.index(),
name,
accessor,
type,
annotation.required(),
annotation.packed(),
synthetic
);
}
}