@SuppressWarnings("unchecked") public PrimitiveConfigDeserializer(AtomixRegistry registry) { super(PrimitiveConfig.class, type -> registry.getType(PrimitiveType.class, type).newConfig().getClass()); } }
@Override @SuppressWarnings("unchecked") public <C extends PrimitiveConfig<C>> C getConfig(String primitiveName, PrimitiveType primitiveType) { C config = (C) configs.get(primitiveName); if (config != null) { return config; } if (primitiveType == null) { return null; } config = (C) defaultConfigs.get(primitiveType.name()); if (config != null) { return config; } return (C) primitiveType.newConfig(); } }
PrimitiveBuilder builder = primitiveType.newBuilder(participantInfo.name(), primitiveType.newConfig(), managementService); ((ProxyCompatibleBuilder) builder).withProtocol(partitionGroup.newProtocol()); DistributedPrimitive primitive = builder.build();
@SuppressWarnings("unchecked") public PrimitiveConfigDeserializer(AtomixRegistry registry) { super(PrimitiveConfig.class, type -> registry.getType(PrimitiveType.class, type).newConfig().getClass()); } }
PrimitiveBuilder builder = primitiveType.newBuilder(participantInfo.name(), primitiveType.newConfig(), managementService); ((ProxyCompatibleBuilder) builder).withProtocol(partitionGroup.newProtocol()); DistributedPrimitive primitive = builder.build();