net.fizzl.redditengine.impl.SerializableCookie.java Source code

Java tutorial

Introduction

Here is the source code for net.fizzl.redditengine.impl.SerializableCookie.java

Source

/**
 * Copyright Maxpower Inc Finland (2014)
 *
 * This file is part of RedditEngine.
 *
 * RedditEngine is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * RedditEngine is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with RedditEngine.  If not, see <http://www.gnu.org/licenses/>.
 **/
package net.fizzl.redditengine.impl;

import java.io.Serializable;
import java.util.Date;

import org.apache.http.cookie.Cookie;

/**
 * TODO later version of BasicClientCookie implements Serializable, use that
 */
public class SerializableCookie implements Cookie, Serializable {
    private static final long serialVersionUID = 1L;

    @Override
    public boolean isSecure() {
        return secure;
    }

    @Override
    public boolean isExpired(Date date) {
        boolean expired = (expiryDate != null && date.after(expiryDate));
        return expired;
    }

    @Override
    public String getComment() {
        return comment;
    }

    @Override
    public String getCommentURL() {
        return commentURL;
    }

    @Override
    public String getDomain() {
        return domain;
    }

    @Override
    public Date getExpiryDate() {
        return expiryDate;
    }

    @Override
    public int[] getPorts() {
        return ports;
    }

    @Override
    public int getVersion() {
        return version;
    }

    @Override
    public boolean isPersistent() {
        boolean persistent = (null != expiryDate);
        return persistent;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getValue() {
        return value;
    }

    @Override
    public String getPath() {
        return path;
    }

    private String comment;
    private String commentURL;
    private String domain;
    private Date expiryDate;
    private int[] ports;
    private int version;
    private String name;
    private String value;
    private String path;
    private boolean secure;

    public SerializableCookie(Cookie cookie) {
        this.comment = cookie.getComment();
        this.commentURL = cookie.getCommentURL();
        this.domain = cookie.getDomain();
        this.expiryDate = cookie.getExpiryDate();
        this.name = cookie.getName();
        this.path = cookie.getPath();
        this.ports = cookie.getPorts();
        this.value = cookie.getValue();
        this.version = cookie.getVersion();
        this.secure = cookie.isSecure();
    }
}