@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) public class Application implements Iterable<RegisterEntry> { PersistentList<RegisterEntry> entries; public Application(final List<RegisterEntry> entries) { this.entries = Seq.fromIterable(entries); } @Override public Iterator<RegisterEntry> iterator() { return entries.iterator(); } public String toString() { return JacksonUtil.serializeToJson(entries); } }
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) @Getter @Component public class RegisterConfig { String outputDir; @Autowired public RegisterConfig( @Value("${service.registry.dir:#{systemProperties['java.io.tmpdir']}/services}") String outputDir) { this.outputDir = outputDir; } }
@RequiredArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) private static class JsonSink<T> implements Consumer<BufferedSource> { ObjectMapper objectMapper; TypeReference<T> typeReference; ResultCallback<T> resultCallback; @Override public void accept(BufferedSource source) { try { while (true) { String line = source.readUtf8Line(); if (line == null) { break; } resultCallback.onNext(objectMapper.readValue(line, typeReference)); } } catch (Exception e) { resultCallback.onError(e); } } }
@RequiredArgsConstructor @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) private static class FramedSink implements Consumer<BufferedSource> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveInsertSupport<T> implements ReactiveInsert<T> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveAggregationSupport<T> implements AggregationOperationWithAggregation<T>, ReactiveAggregation<T>, TerminatingAggregationOperation<T> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveRemoveSupport<T> implements ReactiveRemove<T>, RemoveWithCollection<T> {
@FieldDefaults(makeFinal = true) public enum Service { API_GATEWAY("apigateway", 4567),
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ExecutableRemoveSupport<T> implements ExecutableRemove<T>, RemoveWithCollection<T> {
@Slf4j @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) class OkHttpInvocationBuilder implements InvocationBuilder {
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ExecutableInsertSupport<T> implements ExecutableInsert<T> {
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ExecutableAggregationSupport<T> implements AggregationWithAggregation<T>, ExecutableAggregation<T>, TerminatingAggregation<T> {
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveFindSupport<T> implements ReactiveFind<T>, FindWithCollection<T>, FindWithProjection<T>, FindWithQuery<T> {
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ExecutableFindSupport<T> implements ExecutableFind<T>, FindWithCollection<T>, FindWithProjection<T>, FindWithQuery<T> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveUpdateSupport<T> implements ReactiveUpdate<T>, UpdateWithCollection<T>, UpdateWithQuery<T>, TerminatingUpdate<T>,
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ExecutableUpdateSupport<T> implements ExecutableUpdate<T>, UpdateWithCollection<T>, UpdateWithQuery<T>, TerminatingUpdate<T>,
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "register-entry")
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveInsertSupport<T> implements ReactiveInsert<T> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveRemoveSupport<T> implements ReactiveRemove<T>, RemoveWithCollection<T> {
@RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) static class ReactiveAggregationSupport<T> implements AggregationOperationWithAggregation<T>, ReactiveAggregation<T>, TerminatingAggregationOperation<T> {