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

net.eusashead.parquet.http.response.PutResponseBuilder Maven / Gradle / Ivy

The newest version!
package net.eusashead.parquet.http.response;

import net.eusashead.parquet.entity.Entity;
import net.eusashead.parquet.entity.EntityConverter;
import net.eusashead.parquet.entity.Link;
import net.eusashead.parquet.entity.PropertyConverter;
import net.eusashead.parquet.http.HttpDate;
import net.eusashead.parquet.http.HttpStatus;
import net.eusashead.parquet.http.etag.ETag;

public interface PutResponseBuilder extends ETagResponseBuilder {
	
	@Override
	PutResponseBuilder eTag(ETag version);
	
	@Override
	PutResponseBuilder eTag();
	
	@Override
	PutResponseBuilder lastModified(HttpDate lastModified);
	
	@Override
	PutResponseBuilder status(HttpStatus status);

	@Override
	PutResponseBuilder property(String name, Object value);
	
	@Override
	PutResponseBuilder property(String name, Object value, PropertyConverter converter);
	
	@Override
	PutResponseBuilder embed(String rel, Entity entity);
	
	@Override
	 PutResponseBuilder embed(String rel, T target, EntityConverter converter);
	
	@Override
	 PutResponseBuilder forEach(String rel, Iterable target, EntityConverter converter);
	
	@Override
	PutResponseBuilder link(Link link);
	
	@Override
	PutResponseBuilder body(Entity entity);
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy