All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redis.spring.batch.RedisItemWriter Maven / Gradle / Ivy

The newest version!
package com.redis.spring.batch;

import com.redis.spring.batch.common.Operation;
import com.redis.spring.batch.util.CodecUtils;
import com.redis.spring.batch.writer.AbstractOperationItemWriter;
import com.redis.spring.batch.writer.DumpItemWriter;
import com.redis.spring.batch.writer.OperationItemWriter;
import com.redis.spring.batch.writer.StructItemWriter;

import io.lettuce.core.AbstractRedisClient;
import io.lettuce.core.codec.RedisCodec;

public abstract class RedisItemWriter extends AbstractOperationItemWriter {

	protected RedisItemWriter(AbstractRedisClient client, RedisCodec codec) {
		super(client, codec);
	}

	public static StructItemWriter struct(AbstractRedisClient client) {
		return struct(client, CodecUtils.STRING_CODEC);
	}

	public static  StructItemWriter struct(AbstractRedisClient client, RedisCodec codec) {
		return new StructItemWriter<>(client, codec);
	}

	public static DumpItemWriter dump(AbstractRedisClient client) {
		return new DumpItemWriter(client);
	}

	public static  OperationItemWriter operation(AbstractRedisClient client,
			Operation operation) {
		return operation(client, CodecUtils.STRING_CODEC, operation);
	}

	public static  OperationItemWriter operation(AbstractRedisClient client, RedisCodec codec,
			Operation operation) {
		return new OperationItemWriter<>(client, codec, operation);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy