// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.component;

import java.util.Objects;
import javax.annotation.Nonnull;
import com.hypixel.hytale.component.query.ReadWriteArchetypeQuery;

public class ReadWriteQuery<ECS_TYPE> implements ReadWriteArchetypeQuery<ECS_TYPE>
{
    @Nonnull
    private final Archetype<ECS_TYPE> read;
    @Nonnull
    private final Archetype<ECS_TYPE> write;
    
    public ReadWriteQuery(@Nonnull final Archetype<ECS_TYPE> read, @Nonnull final Archetype<ECS_TYPE> write) {
        this.read = read;
        this.write = write;
        Objects.requireNonNull(read, "Read archetype for ReadWriteQuery cannot be null");
        Objects.requireNonNull(write, "Write archetype for ReadWriteQuery cannot be null");
    }
    
    @Override
    public Archetype<ECS_TYPE> getReadArchetype() {
        return this.read;
    }
    
    @Override
    public Archetype<ECS_TYPE> getWriteArchetype() {
        return this.write;
    }
}
