Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2013 Ning, Inc.
   *
   * Ning licenses this file to you under the Apache License, version 2.0
   * (the "License"); you may not use this file except in compliance with the
   * License.  You may obtain a copy of the License at:
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
  * License for the specific language governing permissions and limitations
  * under the License.
  */
 
 package com.ning.billing.subscription.api.user;
 
 import java.util.UUID;
 
 
 
 public class SubscriptionBuilder {
 
     private UUID id;
     private UUID bundleId;
     private DateTime createdDate;
     private DateTime updatedDate;
     private DateTime alignStartDate;
     private DateTime bundleStartDate;
     private Long activeVersion;
     private ProductCategory category;
     private DateTime chargedThroughDate;
 
     public SubscriptionBuilder() {
     }
 
     public SubscriptionBuilder(final DefaultSubscriptionBase original) {
         this. = original.getId();
         this. = original.getBundleId();
         this. = original.getAlignStartDate();
         this. = original.getBundleStartDate();
         this. = original.getCategory();
         this. = original.getActiveVersion();
         this. = original.getChargedThroughDate();
     }
 
     public SubscriptionBuilder setId(final UUID id) {
         this. = id;
         return this;
     }
 
     public SubscriptionBuilder setCreatedDate(final DateTime createdDate) {
         this. = createdDate;
         return this;
     }
 
     public SubscriptionBuilder setUpdatedDate(final DateTime updatedDate) {
         this. = updatedDate;
         return this;
     }
 
     public SubscriptionBuilder setBundleId(final UUID bundleId) {
         this. = bundleId;
         return this;
     }
 
     public SubscriptionBuilder setAlignStartDate(final DateTime alignStartDate) {
         this. = alignStartDate;
         return this;
     }
 
     public SubscriptionBuilder setBundleStartDate(final DateTime bundleStartDate) {
         this. = bundleStartDate;
         return this;
     }
 
     public SubscriptionBuilder setActiveVersion(final long activeVersion) {
         this. = activeVersion;
         return this;
     }
 
     public SubscriptionBuilder setChargedThroughDate(final DateTime chargedThroughDate) {
         this. = chargedThroughDate;
         return this;
     }
 
     public SubscriptionBuilder setCategory(final ProductCategory category) {
         this. = category;
         return this;
     }
 
     public UUID getId() {
         return ;
    }
    public DateTime getCreatedDate() {
        return ;
    }
    public DateTime getUpdatedDate() {
        return ;
    }
    public UUID getBundleId() {
        return ;
    }
    public DateTime getAlignStartDate() {
        return ;
    }
    public DateTime getBundleStartDate() {
        return ;
    }
    public Long getActiveVersion() {
        return ;
    }
    public ProductCategory getCategory() {
        return ;
    }
    public DateTime getChargedThroughDate() {
        return ;
    }
    private void checkAllFieldsSet() {
        for (final Field cur : SubscriptionBuilder.class.getDeclaredFields()) {
            try {
                final Object value = cur.get(this);
                if (value == null) {
                    throw new SubscriptionBaseError(String.format("Field %s has not been set for SubscriptionBase",
                                                                  cur.getName()));
                }
            } catch (IllegalAccessException e) {
                throw new SubscriptionBaseError(String.format("Failed to access value for field %s for SubscriptionBase",
                                                              cur.getName()), e);
            }
        }
    }
New to GrepCode? Check out our FAQ X