AuthnStatement.java 1.54 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.granite.auth.saml.model;

import com.adobe.granite.auth.saml.model.AuthnContext;
import com.adobe.granite.auth.saml.model.SubjectLocality;
import java.util.Calendar;
import java.util.LinkedList;

public class AuthnStatement {
    protected Calendar authnInstant;
    protected Calendar sessionNotOnOrAfter;
    protected String sessionIndex;
    protected LinkedList<SubjectLocality> subjectLocalities;
    protected LinkedList<AuthnContext> authnContexts;

    public Calendar getAuthnInstant() {
        return this.authnInstant;
    }

    public Calendar getSessionNotOnOrAfter() {
        return this.sessionNotOnOrAfter;
    }

    public String getSessionIndex() {
        return this.sessionIndex;
    }

    public void setAuthnInstant(Calendar authnInstant) {
        this.authnInstant = authnInstant;
    }

    public void setSessionNotOnOrAfter(Calendar sessionNotOnOrAfter) {
        this.sessionNotOnOrAfter = sessionNotOnOrAfter;
    }

    public void setSessionIndex(String sessionIndex) {
        this.sessionIndex = sessionIndex;
    }

    public void addSubjectLocality(SubjectLocality subjectLocality) {
        if (this.subjectLocalities == null) {
            this.subjectLocalities = new LinkedList();
        }
        this.subjectLocalities.add(subjectLocality);
    }

    public void addAuthnContext(AuthnContext authnContext) {
        if (this.authnContexts == null) {
            this.authnContexts = new LinkedList();
        }
        this.authnContexts.add(authnContext);
    }
}