@Override public String messageName() { return message.getName(); }
@Override public String messageName() { return message.getName(); }
private void messageToString(Message message, StringBuilder sb) { commentsToString(message.getCommentLines(), sb, 0); appendLine(sb, "message %s {", message.getName()); for (Field field : message.getFields()) { sb.append(" "); fieldToString(field, field.isRepeated(), sb); } appendLine(sb, "}\n"); }
@Override public String messageName() { return message.getName(); }
/** * Get message that is declared under this container. * * @param name the message's short name * * @return message instance or null if message with given name is not declared under * this container */ @Nullable default Message getMessage(String name) { for (Message message : getMessages()) { if (name.equals(message.getName())) { return message; } } return null; }
/** * Get message that is declared under this container. * * @param name the message's short name * * @return message instance or null if message with given name is not declared under * this container */ @Nullable default Message getMessage(String name) { for (Message message : getMessages()) { if (name.equals(message.getName())) { return message; } } return null; }
protected MessageSchema createSchema(SchemaCreateContext context, JavaType javaType, Message message) { MessageSchema schema = context.getSchemas().get(message.getName()); if (schema != null) { return schema; } schema = new MessageSchema(); context.getSchemas().put(message.getName(), schema); doCreateSchema(context, schema, javaType, message); return schema; }
protected void buildSchemas() { SchemaCreateContext context = new SchemaCreateContext(); for (Message message : proto.getMessages()) { RootSerializer rootSerializer = createRootSerializer(context, message); schemas.put(message.getName(), rootSerializer); canonicalSchemas.put(message.getCanonicalName(), rootSerializer); } }
protected MessageSchema createSchema(SchemaCreateContext context, Message message) { MessageSchema schema = context.getSchemas().get(message.getName()); if (schema != null) { return schema; } schema = new MessageSchema(); context.getSchemas().put(message.getName(), schema); List<io.protostuff.runtime.Field<Object>> fieldSchemas = new ArrayList<>(); for (Field protoField : message.getFields()) { FieldSchema fieldSchema = createSchemaField(context, protoField, protoField.isRepeated()); fieldSchemas.add(fieldSchema); } schema.init(protoMapper, fieldSchemas, message); return schema; }
private void messageToString(Message message, StringBuilder sb) { appendLine(sb, "message %s {", message.getName()); for (Field field : message.getFields()) { sb.append(" "); fieldToString(field, field.isRepeated(), sb); } appendLine(sb, "}\n"); }
scopeLookupList.push(root + message.getName() + "."); updateFieldTypes(context, scopeLookupList, message); for (Oneof oneof : message.getOneofs()) {
private List<JsonTreeNode> processContainer(UserTypeContainer proto) { List<JsonTreeNode> result = new ArrayList<>(); proto.getEnums() .forEach(anEnum -> result.add(ImmutableJsonTreeNode.builder() .label(anEnum.getName()) .data(ImmutableNodeData.builder() .type(NodeType.ENUM) .ref(anEnum.getCanonicalName()) .build()) .build())); proto.getMessages().stream() .filter(message -> !message.isMapEntry()) .forEach(message -> { ImmutableJsonTreeNode.Builder builder = ImmutableJsonTreeNode.builder(); builder.label(message.getName()); builder.data(ImmutableNodeData.builder() .type(NodeType.MESSAGE) .ref(message.getCanonicalName()) .build()); List<JsonTreeNode> children = processContainer(message); if (!children.isEmpty()) { builder.children(children); } result.add(builder.build()); }); return result; } }
scopeLookupList.push(root + message.getName() + "."); updateFieldTypes(context, scopeLookupList, message); for (Oneof oneof : message.getOneofs()) {
private List<JsonTreeNode> processContainer(UserTypeContainer proto) { List<JsonTreeNode> result = new ArrayList<>(); proto.getEnums() .forEach(anEnum -> result.add(ImmutableJsonTreeNode.builder() .label(anEnum.getName()) .data(ImmutableNodeData.builder() .type(NodeType.ENUM) .ref(anEnum.getCanonicalName()) .build()) .build())); proto.getMessages().stream() .filter(message -> !message.isMapEntry()) .forEach(message -> { ImmutableJsonTreeNode.Builder builder = ImmutableJsonTreeNode.builder(); builder.label(message.getName()); builder.data(ImmutableNodeData.builder() .type(NodeType.MESSAGE) .ref(message.getCanonicalName()) .build()); List<JsonTreeNode> children = processContainer(message); if (!children.isEmpty()) { builder.children(children); } result.add(builder.build()); }); return result; } }
String fullyQualifiedName = proto.getNamespace() + type.getName(); type.setFullyQualifiedName(fullyQualifiedName); context.register(fullyQualifiedName, type);
String fullyQualifiedName = proto.getNamespace() + type.getName(); type.setFullyQualifiedName(fullyQualifiedName); context.register(fullyQualifiedName, type);
private void process(Module module, Message message) { ImmutableMessageDescriptor descriptor = ImmutableMessageDescriptor.builder() .type(NodeType.MESSAGE) .name(message.getName()) .canonicalName(message.getCanonicalName()) .description(markdownProcessor.toHtml(message.getComments()))
private void process(Module module, Message message) { ImmutableMessageDescriptor descriptor = ImmutableMessageDescriptor.builder() .type(NodeType.MESSAGE) .name(message.getName()) .canonicalName(message.getCanonicalName()) .description(markdownProcessor.toHtml(message.getComments()))