@Override public List<MethodModel> getMethods() { ImmutableList.Builder<MethodModel> methods = ImmutableList.builder(); for (Method method : protoInterface.getMethods()) { methods.add(new ProtoMethodModel(method)); } SymbolTable symbolTable = protoInterface.getModel().getSymbolTable(); for (Mixin mixin : protoInterface.getConfig().getMixinsList()) { Interface mixinInterface = symbolTable.lookupInterface(mixin.getName()); for (Method method : mixinInterface.getMethods()) { methods.add(new ProtoMethodModel(method)); } } return methods.build(); }
private void merge(Interface iface) { Api api = iface.getConfig(); if (api == null) { return; } // Get user-defined api version, which is optional. String apiVersion = api.getVersion(); String packageName = iface.getFile().getFullName(); if (Strings.isNullOrEmpty(apiVersion)) { // If version is not provided by user, extract major version from package name. apiVersion = ApiVersionUtil.extractDefaultMajorVersionFromPackageName(packageName); } iface.setConfig(api.toBuilder().setVersion(apiVersion).build()); iface.putAttribute(VersionAttribute.KEY, VersionAttribute.create(apiVersion)); }
private void merge(Interface iface) { Api api = iface.getConfig(); if (api == null) { return; } // Get user-defined api version, which is optional. String apiVersion = api.getVersion(); String packageName = iface.getFile().getFullName(); if (Strings.isNullOrEmpty(apiVersion)) { // If version is not provided by user, extract major version from package name. apiVersion = ApiVersionUtil.extractDefaultMajorVersionFromPackageName(packageName); } iface.setConfig(api.toBuilder().setVersion(apiVersion).build()); iface.putAttribute(VersionAttribute.KEY, VersionAttribute.create(apiVersion)); }