package org.gbif.checklistbank.registry;
import org.gbif.api.model.common.paging.Pageable;
import org.gbif.api.model.common.paging.PagingResponse;
import org.gbif.api.model.registry.Comment;
import org.gbif.api.model.registry.Contact;
import org.gbif.api.model.registry.Endpoint;
import org.gbif.api.model.registry.Identifier;
import org.gbif.api.model.registry.MachineTag;
import org.gbif.api.model.registry.NetworkEntity;
import org.gbif.api.model.registry.Tag;
import org.gbif.api.service.registry.NetworkEntityService;
import org.gbif.api.vocabulary.IdentifierType;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.annotation.Nullable;
import javax.validation.constraints.NotNull;
import com.google.common.collect.Maps;
/**
* A simple read only implementation of a NetworkEntityService backed by a CSV file.
*/
public class EmptyNetworkEntityService<T extends NetworkEntity> implements NetworkEntityService<T> {
@Override
public UUID create(@NotNull T entity) {
throw new UnsupportedOperationException();
}
@Override
public void delete(@NotNull UUID key) {
throw new UnsupportedOperationException();
}
@Override
public T get(@NotNull UUID key) {
return null;
}
@Override
public Map<UUID, String> getTitles(Collection<UUID> keys) {
return Maps.newHashMap();
}
@Override
public PagingResponse<T> list(@Nullable Pageable page) {
return new PagingResponse<T>();
}
@Override
public PagingResponse<T> search(String query, @Nullable Pageable page) {
return new PagingResponse<T>();
}
@Override
public PagingResponse<T> listByIdentifier(IdentifierType type, String identifier, @Nullable Pageable page) {
throw new UnsupportedOperationException();
}
@Override
public PagingResponse<T> listByIdentifier(String identifier, @Nullable Pageable page) {
return new PagingResponse<T>();
}
@Override
public void update(@NotNull T entity) {
throw new UnsupportedOperationException();
}
@Override
public int addComment(@NotNull UUID targetEntityKey, @NotNull Comment comment) {
throw new UnsupportedOperationException();
}
@Override
public void deleteComment(@NotNull UUID targetEntityKey, int commentKey) {
throw new UnsupportedOperationException();
}
@Override
public List<Comment> listComments(@NotNull UUID targetEntityKey) {
throw new UnsupportedOperationException();
}
@Override
public int addContact(@NotNull UUID targetEntityKey, @NotNull Contact contact) {
throw new UnsupportedOperationException();
}
@Override
public void deleteContact(@NotNull UUID targetEntityKey, int contactKey) {
throw new UnsupportedOperationException();
}
@Override
public List<Contact> listContacts(@NotNull UUID targetEntityKey) {
throw new UnsupportedOperationException();
}
@Override
public void updateContact(@NotNull UUID targetEntityKey, @NotNull Contact contact) {
throw new UnsupportedOperationException();
}
@Override
public int addEndpoint(@NotNull UUID targetEntityKey, @NotNull Endpoint endpoint) {
throw new UnsupportedOperationException();
}
@Override
public void deleteEndpoint(@NotNull UUID targetEntityKey, int endpointKey) {
throw new UnsupportedOperationException();
}
@Override
public List<Endpoint> listEndpoints(@NotNull UUID targetEntityKey) {
throw new UnsupportedOperationException();
}
@Override
public int addIdentifier(@NotNull UUID targetEntityKey, @NotNull Identifier identifier) {
throw new UnsupportedOperationException();
}
@Override
public void deleteIdentifier(@NotNull UUID targetEntityKey, int identifierKey) {
throw new UnsupportedOperationException();
}
@Override
public List<Identifier> listIdentifiers(@NotNull UUID targetEntityKey) {
throw new UnsupportedOperationException();
}
@Override
public int addMachineTag(@NotNull UUID targetEntityKey, @NotNull MachineTag machineTag) {
throw new UnsupportedOperationException();
}
@Override
public int addMachineTag(@NotNull UUID targetEntityKey, @NotNull String namespace, @NotNull String name, @NotNull String value) {
throw new UnsupportedOperationException();
}
@Override
public void deleteMachineTag(@NotNull UUID targetEntityKey, int machineTagKey) {
throw new UnsupportedOperationException();
}
@Override
public void deleteMachineTags(@NotNull UUID targetEntityKey, @NotNull String namespace) {
throw new UnsupportedOperationException();
}
@Override
public void deleteMachineTags(@NotNull UUID targetEntityKey, @NotNull String namespace, @NotNull String name) {
throw new UnsupportedOperationException();
}
@Override
public List<MachineTag> listMachineTags(@NotNull UUID targetEntityKey) {
throw new UnsupportedOperationException();
}
@Override
public int addTag(@NotNull UUID targetEntityKey, @NotNull String value) {
throw new UnsupportedOperationException();
}
@Override
public int addTag(@NotNull UUID targetEntityKey, @NotNull Tag tag) {
throw new UnsupportedOperationException();
}
@Override
public void deleteTag(@NotNull UUID taggedEntityKey, int tagKey) {
throw new UnsupportedOperationException();
}
@Override
public List<Tag> listTags(@NotNull UUID taggedEntityKey, @Nullable String owner) {
throw new UnsupportedOperationException();
}
}