@VisibleForTesting static StructInfo newStructInfo(Class<? extends TBase<?, ?>> structClass) { final String name = structClass.getName(); final Map<?, FieldMetaData> metaDataMap = FieldMetaData.getStructMetaDataMap(structClass); final List<FieldInfo> fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(structClass, fieldMetaData)) .collect(Collectors.toList()); return new StructInfo(name, fields); }
@VisibleForTesting static ExceptionInfo newExceptionInfo(Class<? extends TException> exceptionClass) { requireNonNull(exceptionClass, "exceptionClass"); final String name = exceptionClass.getName(); List<FieldInfo> fields; try { @SuppressWarnings("unchecked") final Map<?, FieldMetaData> metaDataMap = (Map<?, FieldMetaData>) exceptionClass.getDeclaredField("metaDataMap").get(null); fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(exceptionClass, fieldMetaData)) .collect(toImmutableList()); } catch (IllegalAccessException e) { throw new AssertionError("will not happen", e); } catch (NoSuchFieldException ignored) { fields = Collections.emptyList(); } return new ExceptionInfo(name, fields); }
.map(fieldMetaData -> newFieldInfo(argsClass, fieldMetaData)) .collect(toImmutableList()); fieldInfo = newFieldInfo(resultClass, fieldMetaData); break;
@Test public void testNewExceptionInfo() { final ExceptionInfo exception = newExceptionInfo(FooServiceException.class); assertThat(exception).isEqualTo(new ExceptionInfo( FooServiceException.class.getName(), ImmutableList.of(newFieldInfo( FooServiceException.class, new FieldMetaData("stringVal", TFieldRequirementType.DEFAULT, new FieldValueMetaData(TType.STRING, false)))))); }
@VisibleForTesting static StructInfo newStructInfo(Class<? extends TBase<?, ?>> structClass) { final String name = structClass.getName(); final Map<?, FieldMetaData> metaDataMap = FieldMetaData.getStructMetaDataMap(structClass); final List<FieldInfo> fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(structClass, fieldMetaData)) .collect(Collectors.toList()); return new StructInfo(name, fields); }
@VisibleForTesting static StructInfo newStructInfo(Class<? extends TBase<?, ?>> structClass) { final String name = structClass.getName(); final Map<?, FieldMetaData> metaDataMap = FieldMetaData.getStructMetaDataMap(structClass); final List<FieldInfo> fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(structClass, fieldMetaData)) .collect(Collectors.toList()); return new StructInfo(name, fields); }
@VisibleForTesting static StructInfo newStructInfo(Class<? extends TBase<?, ?>> structClass) { final String name = structClass.getName(); final Map<?, FieldMetaData> metaDataMap = FieldMetaData.getStructMetaDataMap(structClass); final List<FieldInfo> fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(structClass, fieldMetaData)) .collect(Collectors.toList()); return new StructInfo(name, fields); }
@VisibleForTesting static ExceptionInfo newExceptionInfo(Class<? extends TException> exceptionClass) { requireNonNull(exceptionClass, "exceptionClass"); final String name = exceptionClass.getName(); List<FieldInfo> fields; try { @SuppressWarnings("unchecked") final Map<?, FieldMetaData> metaDataMap = (Map<?, FieldMetaData>) exceptionClass.getDeclaredField("metaDataMap").get(null); fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(exceptionClass, fieldMetaData)) .collect(toImmutableList()); } catch (IllegalAccessException e) { throw new AssertionError("will not happen", e); } catch (NoSuchFieldException ignored) { fields = Collections.emptyList(); } return new ExceptionInfo(name, fields); }
@VisibleForTesting static ExceptionInfo newExceptionInfo(Class<? extends TException> exceptionClass) { requireNonNull(exceptionClass, "exceptionClass"); final String name = exceptionClass.getName(); List<FieldInfo> fields; try { @SuppressWarnings("unchecked") final Map<?, FieldMetaData> metaDataMap = (Map<?, FieldMetaData>) exceptionClass.getDeclaredField("metaDataMap").get(null); fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(exceptionClass, fieldMetaData)) .collect(toImmutableList()); } catch (IllegalAccessException e) { throw new AssertionError("will not happen", e); } catch (NoSuchFieldException ignored) { fields = Collections.emptyList(); } return new ExceptionInfo(name, fields); }
@VisibleForTesting static ExceptionInfo newExceptionInfo(Class<? extends TException> exceptionClass) { requireNonNull(exceptionClass, "exceptionClass"); final String name = exceptionClass.getName(); List<FieldInfo> fields; try { @SuppressWarnings("unchecked") final Map<?, FieldMetaData> metaDataMap = (Map<?, FieldMetaData>) exceptionClass.getDeclaredField("metaDataMap").get(null); fields = metaDataMap.values().stream() .map(fieldMetaData -> newFieldInfo(exceptionClass, fieldMetaData)) .collect(toImmutableList()); } catch (IllegalAccessException e) { throw new AssertionError("will not happen", e); } catch (NoSuchFieldException ignored) { fields = Collections.emptyList(); } return new ExceptionInfo(name, fields); }
.map(fieldMetaData -> newFieldInfo(argsClass, fieldMetaData)) .collect(toImmutableList()); fieldInfo = newFieldInfo(resultClass, fieldMetaData); break;
.map(fieldMetaData -> newFieldInfo(argsClass, fieldMetaData)) .collect(toImmutableList()); fieldInfo = newFieldInfo(resultClass, fieldMetaData); break;
.map(fieldMetaData -> newFieldInfo(argsClass, fieldMetaData)) .collect(toImmutableList()); fieldInfo = newFieldInfo(resultClass, fieldMetaData); break;