public static void encode(ListenerConfigHolder listenerConfigHolder, ClientMessage clientMessage) { clientMessage.set((byte) listenerConfigHolder.getListenerType()); boolean isNullImplementation = listenerConfigHolder.getListenerImplementation() == null; clientMessage.set(isNullImplementation); if (!isNullImplementation) { clientMessage.set(listenerConfigHolder.getListenerImplementation()); } boolean isNullClassName = listenerConfigHolder.getClassName() == null; clientMessage.set(isNullClassName); if (!isNullClassName) { clientMessage.set(listenerConfigHolder.getClassName()); } clientMessage.set(listenerConfigHolder.isLocal()).set(listenerConfigHolder.isIncludeValue()); }
protected List<? extends ListenerConfig> adaptListenerConfigs(List<ListenerConfigHolder> listenerConfigHolders) { if (listenerConfigHolders == null || listenerConfigHolders.isEmpty()) { return null; } List<ListenerConfig> itemListenerConfigs = new ArrayList<ListenerConfig>(); for (ListenerConfigHolder listenerConfigHolder : listenerConfigHolders) { itemListenerConfigs.add(listenerConfigHolder.asListenerConfig(serializationService)); } return itemListenerConfigs; }
private List<ListenerConfigHolder> adaptListenerConfigs(List<? extends ListenerConfig> listenerConfigs) { List<ListenerConfigHolder> listenerConfigHolders = null; if (listenerConfigs != null && !listenerConfigs.isEmpty()) { listenerConfigHolders = new ArrayList<ListenerConfigHolder>(); for (ListenerConfig listenerConfig : listenerConfigs) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } } return listenerConfigHolders; }
public static int calculateDataSize(ListenerConfigHolder listenerConfig) { boolean hasImplementation = (listenerConfig.getListenerImplementation() != null); int dataSize = 3 * Bits.BOOLEAN_SIZE_IN_BYTES + Bits.BYTE_SIZE_IN_BYTES; if (hasImplementation) { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getListenerImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getClassName()); } return dataSize; } }
public static ListenerConfigHolder of(ListenerConfig config, SerializationService serializationService) { int listenerType = listenerTypeOf(config); if (config.getClassName() != null) { return new ListenerConfigHolder(listenerType, config.getClassName(), config.isIncludeValue(), config.isLocal()); } else { Data implementationData = serializationService.toData(config.getImplementation()); return new ListenerConfigHolder(listenerType, implementationData, config.isIncludeValue(), config.isLocal()); } }
public static ListenerConfigHolder decode(ClientMessage clientMessage) { byte listenerType = clientMessage.getByte(); boolean isNullListenerImplementation = clientMessage.getBoolean(); Data implementation = null; String className = null; if (!isNullListenerImplementation) { implementation = clientMessage.getData(); } boolean isNullClassName = clientMessage.getBoolean(); if (!isNullClassName) { className = clientMessage.getStringUtf8(); } boolean local = clientMessage.getBoolean(); boolean includeValue = clientMessage.getBoolean(); if (className == null) { return new ListenerConfigHolder(listenerType, implementation, includeValue, local); } else { return new ListenerConfigHolder(listenerType, className, includeValue, local); } }
public <T extends ListenerConfig> T asListenerConfig(SerializationService serializationService) { validate(); ListenerConfig listenerConfig = null; if (className != null) {
public static int calculateDataSize(ListenerConfigHolder listenerConfig) { boolean hasImplementation = (listenerConfig.getListenerImplementation() != null); int dataSize = 3 * Bits.BOOLEAN_SIZE_IN_BYTES + Bits.BYTE_SIZE_IN_BYTES; if (hasImplementation) { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getListenerImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getClassName()); } return dataSize; } }
public static ListenerConfigHolder of(ListenerConfig config, SerializationService serializationService) { int listenerType = listenerTypeOf(config); if (config.getClassName() != null) { return new ListenerConfigHolder(listenerType, config.getClassName(), config.isIncludeValue(), config.isLocal()); } else { Data implementationData = serializationService.toData(config.getImplementation()); return new ListenerConfigHolder(listenerType, implementationData, config.isIncludeValue(), config.isLocal()); } }
public static ListenerConfigHolder decode(ClientMessage clientMessage) { byte listenerType = clientMessage.getByte(); boolean isNullListenerImplementation = clientMessage.getBoolean(); Data implementation = null; String className = null; if (!isNullListenerImplementation) { implementation = clientMessage.getData(); } boolean isNullClassName = clientMessage.getBoolean(); if (!isNullClassName) { className = clientMessage.getStringUtf8(); } boolean local = clientMessage.getBoolean(); boolean includeValue = clientMessage.getBoolean(); if (className == null) { return new ListenerConfigHolder(listenerType, implementation, includeValue, local); } else { return new ListenerConfigHolder(listenerType, className, includeValue, local); } }
public <T extends ListenerConfig> T asListenerConfig(SerializationService serializationService) { validate(); ListenerConfig listenerConfig = null; if (className != null) {
public static void encode(ListenerConfigHolder listenerConfigHolder, ClientMessage clientMessage) { clientMessage.set((byte) listenerConfigHolder.getListenerType()); boolean isNullImplementation = listenerConfigHolder.getListenerImplementation() == null; clientMessage.set(isNullImplementation); if (!isNullImplementation) { clientMessage.set(listenerConfigHolder.getListenerImplementation()); } boolean isNullClassName = listenerConfigHolder.getClassName() == null; clientMessage.set(isNullClassName); if (!isNullClassName) { clientMessage.set(listenerConfigHolder.getClassName()); } clientMessage.set(listenerConfigHolder.isLocal()).set(listenerConfigHolder.isIncludeValue()); }
public static int calculateDataSize(ListenerConfigHolder listenerConfig) { boolean hasImplementation = (listenerConfig.getListenerImplementation() != null); int dataSize = 3 * Bits.BOOLEAN_SIZE_IN_BYTES + Bits.BYTE_SIZE_IN_BYTES; if (hasImplementation) { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getListenerImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(listenerConfig.getClassName()); } return dataSize; } }
protected List<? extends ListenerConfig> adaptListenerConfigs(List<ListenerConfigHolder> listenerConfigHolders) { if (listenerConfigHolders == null || listenerConfigHolders.isEmpty()) { return null; } List<ListenerConfig> itemListenerConfigs = new ArrayList<ListenerConfig>(); for (ListenerConfigHolder listenerConfigHolder : listenerConfigHolders) { itemListenerConfigs.add(listenerConfigHolder.asListenerConfig(serializationService)); } return itemListenerConfigs; }
public static ListenerConfigHolder decode(ClientMessage clientMessage) { byte listenerType = clientMessage.getByte(); boolean isNullListenerImplementation = clientMessage.getBoolean(); Data implementation = null; String className = null; if (!isNullListenerImplementation) { implementation = clientMessage.getData(); } boolean isNullClassName = clientMessage.getBoolean(); if (!isNullClassName) { className = clientMessage.getStringUtf8(); } boolean local = clientMessage.getBoolean(); boolean includeValue = clientMessage.getBoolean(); if (className == null) { return new ListenerConfigHolder(listenerType, implementation, includeValue, local); } else { return new ListenerConfigHolder(listenerType, className, includeValue, local); } }
private List<ListenerConfigHolder> adaptListenerConfigs(List<? extends ListenerConfig> listenerConfigs) { List<ListenerConfigHolder> listenerConfigHolders = null; if (listenerConfigs != null && !listenerConfigs.isEmpty()) { listenerConfigHolders = new ArrayList<ListenerConfigHolder>(); for (ListenerConfig listenerConfig : listenerConfigs) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } } return listenerConfigHolders; }
public static void encode(ListenerConfigHolder listenerConfigHolder, ClientMessage clientMessage) { clientMessage.set((byte) listenerConfigHolder.getListenerType()); boolean isNullImplementation = listenerConfigHolder.getListenerImplementation() == null; clientMessage.set(isNullImplementation); if (!isNullImplementation) { clientMessage.set(listenerConfigHolder.getListenerImplementation()); } boolean isNullClassName = listenerConfigHolder.getClassName() == null; clientMessage.set(isNullClassName); if (!isNullClassName) { clientMessage.set(listenerConfigHolder.getClassName()); } clientMessage.set(listenerConfigHolder.isLocal()).set(listenerConfigHolder.isIncludeValue()); }
@Override protected IdentifiedDataSerializable getConfig() { ReplicatedMapConfig config = new ReplicatedMapConfig(parameters.name); config.setAsyncFillup(parameters.asyncFillup); config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); if (parameters.mergeBatchSizeExist) { MergePolicyConfig mergePolicyConfig = mergePolicyConfig(true, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); } config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { for (ListenerConfigHolder holder : parameters.listenerConfigs) { config.addEntryListenerConfig((EntryListenerConfig) holder.asListenerConfig(serializationService)); } } else { config.setListenerConfigs(new ArrayList<ListenerConfig>()); } return config; }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
public QueryCacheConfig asQueryCacheConfig(SerializationService serializationService) { QueryCacheConfig config = new QueryCacheConfig(); config.setBatchSize(batchSize); config.setBufferSize(bufferSize); config.setCoalesce(coalesce); config.setDelaySeconds(delaySeconds); config.setEvictionConfig(evictionConfigHolder.asEvictionConfg(serializationService)); if (listenerConfigs != null && !listenerConfigs.isEmpty()) { List<EntryListenerConfig> entryListenerConfigs = new ArrayList<EntryListenerConfig>(listenerConfigs.size()); for (ListenerConfigHolder holder : listenerConfigs) { entryListenerConfigs.add((EntryListenerConfig) holder.asListenerConfig(serializationService)); } config.setEntryListenerConfigs(entryListenerConfigs); } else { config.setEntryListenerConfigs(new ArrayList<EntryListenerConfig>()); } config.setIncludeValue(includeValue); config.setInMemoryFormat(InMemoryFormat.valueOf(inMemoryFormat)); config.setIndexConfigs(indexConfigs == null ? new ArrayList<MapIndexConfig>() : indexConfigs); config.setName(name); config.setPredicateConfig(predicateConfigHolder.asPredicateConfig(serializationService)); config.setPopulate(populate); return config; }