public static boolean isAnyField(Field protoField) { return protoField.getType().getCanonicalName().equals(ProtoConst.ANY.getCanonicalName()); }
@Override public void mergeFrom(InputEx input, T message) throws IOException { FieldSchema<T> fieldSchema = null; try { for (int n = input.readFieldNumber(); n != 0; ) { fieldSchema = fieldMap.getFieldByNumber(n); if (fieldSchema != null) { n = fieldSchema.mergeFrom(input, message); continue; } input.handleUnknownField(n); n = input.readFieldNumber(); } } catch (Throwable e) { Field protoField = fieldSchema.getProtoField(); LOGGER.error("Failed to mergeFrom, field={}:{}, type={}", protoField.getType().getCanonicalName(), protoField.getName(), protoField.getTypeName(), e.getMessage()); throw e; } }
protected boolean isAnyField(Field protoField, boolean repeated) { return !repeated && protoField.getType().getCanonicalName().equals(ProtoConst.ANY.getCanonicalName()); }
protected void logError(FieldSchema fieldSchema, String action, Throwable e) { if (fieldSchema == null) { return; } io.protostuff.compiler.model.Field protoField = fieldSchema.getProtoField(); LOGGER.error("Failed to {}, field={}:{}, type={}", action, protoField.getType().getCanonicalName(), protoField.getName(), protoField.getTypeName(), e.getMessage()); }
private String getMapValueType(Field field) { Message message = (Message) field.getType(); Field value = message.getField("value"); return value.getType().getCanonicalName(); }
private String getMapValueType(Field field) { Message message = (Message) field.getType(); Field value = message.getField("value"); return value.getType().getCanonicalName(); }
private String getMapKeyType(Field field) { Message message = (Message) field.getType(); Field key = message.getField("key"); return key.getType().getCanonicalName(); }
private String getMapKeyType(Field field) { Message message = (Message) field.getType(); Field key = message.getField("key"); return key.getType().getCanonicalName(); }
ImmutableMessageField.Builder builder = ImmutableMessageField.builder() .name(field.getName()) .typeId(field.getType().getCanonicalName()) .modifier(getModifier(field)) .tag(field.getTag())
ImmutableMessageField.Builder builder = ImmutableMessageField.builder() .name(field.getName()) .typeId(field.getType().getCanonicalName()) .modifier(getModifier(field)) .tag(field.getTag())