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

io.polyglotted.pgmodel.ac.AccessContext Maven / Gradle / Ivy

package io.polyglotted.pgmodel.ac;

import lombok.RequiredArgsConstructor;

import java.util.Objects;

import static io.polyglotted.pgmodel.util.ModelUtil.jsonEquals;

@RequiredArgsConstructor
public final class AccessContext {
    public final Subject subject;
    public final Environment environment;

    public int apiRef() {
        return environment.apiRef();
    }

    public String resource() {
        return environment.resource();
    }

    @Override
    public boolean equals(Object o) {
        return jsonEquals(this, o);
    }

    @Override
    public int hashCode() {
        return Objects.hash(subject, environment);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy