private Schema getSchema(EnumDescriptor d) { List<String> symbols = new ArrayList<>(); for (EnumValueDescriptor e : d.getValues()) { symbols.add(e.getName()); } return Schema.createEnum(d.getName(), null, getNamespace(d.getFile(), d.getContainingType()), symbols); }
@SuppressWarnings("unchecked") private static Class<? extends Enum> getEnumClassByEnumDescriptor(Descriptors.EnumDescriptor descriptor, BeanContainer beanContainer) { String name = StringUtils.join(getFullyQualifiedClassName(descriptor.getContainingType(), descriptor.getFile().getOptions(), descriptor.getName()), '.'); return (Class<? extends Enum>)MappingUtils.loadClass(name, beanContainer); }
private Schema getSchema(EnumDescriptor d) { List<String> symbols = new ArrayList<String>(); for (EnumValueDescriptor e : d.getValues()) { symbols.add(e.getName()); } return Schema.createEnum(d.getName(), null, getNamespace(d.getFile(), d.getContainingType()), symbols); }
private Message getContainingMessage() { return new Message(descriptor.getContainingType(), templateName, extra); } }
private static String classNameWithoutPackage(EnumDescriptor descriptor, ProtoFlavor flavor) { // Doesn't append "Mutable" for enum type's name. Descriptor messageDescriptor = descriptor.getContainingType(); if (messageDescriptor == null) { return descriptor.getName(); } return classNameWithoutPackage(messageDescriptor, flavor) + '.' + descriptor.getName(); }
@SuppressWarnings("unchecked") private static Class<? extends Enum> getEnumClassByEnumDescriptor(Descriptors.EnumDescriptor descriptor, BeanContainer beanContainer) { String name = StringUtils.join(getFullyQualifiedClassName(descriptor.getContainingType(), descriptor.getFile().getOptions(), descriptor.getName()), '.'); return (Class<? extends Enum>)MappingUtils.loadClass(name, beanContainer); }
private static String classNameWithoutPackage(EnumDescriptor descriptor, ProtoFlavor flavor) { // Doesn't append "Mutable" for enum type's name. Descriptor messageDescriptor = descriptor.getContainingType(); if (messageDescriptor == null) { return descriptor.getName(); } return classNameWithoutPackage(messageDescriptor, flavor) + '.' + descriptor.getName(); }