001/*
002 * Copyright 2010-2013 Ning, Inc.
003 *
004 * Ning licenses this file to you under the Apache License, version 2.0
005 * (the "License"); you may not use this file except in compliance with the
006 * License.  You may obtain a copy of the License at:
007 *
008 *    http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
013 * License for the specific language governing permissions and limitations
014 * under the License.
015 */
016
017package com.ning.billing.recurly.model;
018
019import javax.xml.bind.annotation.XmlRootElement;
020import javax.xml.bind.annotation.XmlTransient;
021
022import com.fasterxml.jackson.annotation.JsonIgnore;
023import com.fasterxml.jackson.annotation.JsonSetter;
024
025@XmlRootElement(name = "coupons")
026public class Coupons extends RecurlyObjects<Coupon> {
027
028    @XmlTransient
029    public static final String COUPONS_RESOURCE = "/coupons";
030
031    @XmlTransient
032    private static final String PROPERTY_NAME = "coupon";
033
034    @JsonSetter(value = PROPERTY_NAME)
035    @Override
036    public void setRecurlyObject(final Coupon value) {
037        super.setRecurlyObject(value);
038    }
039
040    @JsonIgnore
041    public Coupons getStart() {
042        return getStart(Coupons.class);
043    }
044
045    @JsonIgnore
046    public Coupons getPrev() {
047        return getPrev(Coupons.class);
048    }
049
050    @JsonIgnore
051    public Coupons getNext() {
052        return getNext(Coupons.class);
053    }
054}