killbill-memoizeit

See #141 This enables all the setters for the ModelDao so that

12/9/2013 10:40:25 PM

Changes

Details

diff --git a/account/src/main/java/com/ning/billing/account/dao/AccountEmailModelDao.java b/account/src/main/java/com/ning/billing/account/dao/AccountEmailModelDao.java
index 4962a24..6b2bd31 100644
--- a/account/src/main/java/com/ning/billing/account/dao/AccountEmailModelDao.java
+++ b/account/src/main/java/com/ning/billing/account/dao/AccountEmailModelDao.java
@@ -54,6 +54,18 @@ public class AccountEmailModelDao extends EntityBase implements EntityModelDao<A
         return isActive;
     }
 
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setEmail(final String email) {
+        this.email = email;
+    }
+
+    public void setIsActive(final Boolean isActive) {
+        this.isActive = isActive;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/account/src/main/java/com/ning/billing/account/dao/AccountModelDao.java b/account/src/main/java/com/ning/billing/account/dao/AccountModelDao.java
index 57365eb..2996fec 100644
--- a/account/src/main/java/com/ning/billing/account/dao/AccountModelDao.java
+++ b/account/src/main/java/com/ning/billing/account/dao/AccountModelDao.java
@@ -176,6 +176,82 @@ public class AccountModelDao extends EntityBase implements EntityModelDao<Accoun
         return isNotifiedForInvoices;
     }
 
+    public void setExternalKey(final String externalKey) {
+        this.externalKey = externalKey;
+    }
+
+    public void setEmail(final String email) {
+        this.email = email;
+    }
+
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    public void setFirstNameLength(final Integer firstNameLength) {
+        this.firstNameLength = firstNameLength;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setBillingCycleDayLocal(final int billingCycleDayLocal) {
+        this.billingCycleDayLocal = billingCycleDayLocal;
+    }
+
+    public void setPaymentMethodId(final UUID paymentMethodId) {
+        this.paymentMethodId = paymentMethodId;
+    }
+
+    public void setTimeZone(final DateTimeZone timeZone) {
+        this.timeZone = timeZone;
+    }
+
+    public void setLocale(final String locale) {
+        this.locale = locale;
+    }
+
+    public void setAddress1(final String address1) {
+        this.address1 = address1;
+    }
+
+    public void setAddress2(final String address2) {
+        this.address2 = address2;
+    }
+
+    public void setCompanyName(final String companyName) {
+        this.companyName = companyName;
+    }
+
+    public void setCity(final String city) {
+        this.city = city;
+    }
+
+    public void setStateOrProvince(final String stateOrProvince) {
+        this.stateOrProvince = stateOrProvince;
+    }
+
+    public void setCountry(final String country) {
+        this.country = country;
+    }
+
+    public void setPostalCode(final String postalCode) {
+        this.postalCode = postalCode;
+    }
+
+    public void setPhone(final String phone) {
+        this.phone = phone;
+    }
+
+    public void setMigrated(final Boolean migrated) {
+        this.migrated = migrated;
+    }
+
+    public void setIsNotifiedForInvoices(final Boolean isNotifiedForInvoices) {
+        this.isNotifiedForInvoices = isNotifiedForInvoices;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/api/src/main/java/com/ning/billing/entity/EntityBase.java b/api/src/main/java/com/ning/billing/entity/EntityBase.java
index a579241..b0f4fea 100644
--- a/api/src/main/java/com/ning/billing/entity/EntityBase.java
+++ b/api/src/main/java/com/ning/billing/entity/EntityBase.java
@@ -24,9 +24,9 @@ import com.ning.billing.util.entity.Entity;
 
 public abstract class EntityBase implements Entity {
 
-    protected final UUID id;
-    protected final DateTime createdDate;
-    protected final DateTime updatedDate;
+    protected UUID id;
+    protected DateTime createdDate;
+    protected DateTime updatedDate;
 
     // used to hydrate objects
     public EntityBase(final UUID id) {
@@ -65,6 +65,18 @@ public abstract class EntityBase implements Entity {
         return updatedDate;
     }
 
+    public void setId(final UUID id) {
+        this.id = id;
+    }
+
+    public void setCreatedDate(final DateTime createdDate) {
+        this.createdDate = createdDate;
+    }
+
+    public void setUpdatedDate(final DateTime updatedDate) {
+        this.updatedDate = updatedDate;
+    }
+
     @Override
     public boolean equals(final Object o) {
         if (this == o) {
diff --git a/entitlement/src/main/java/com/ning/billing/entitlement/dao/BlockingStateModelDao.java b/entitlement/src/main/java/com/ning/billing/entitlement/dao/BlockingStateModelDao.java
index 7727fa5..7ad96b8 100644
--- a/entitlement/src/main/java/com/ning/billing/entitlement/dao/BlockingStateModelDao.java
+++ b/entitlement/src/main/java/com/ning/billing/entitlement/dao/BlockingStateModelDao.java
@@ -30,14 +30,14 @@ import com.ning.billing.util.entity.dao.EntityModelDao;
 
 public class BlockingStateModelDao extends EntityBase implements EntityModelDao<BlockingState>{
 
-    private final UUID blockableId;
-    private final BlockingStateType type;
-    private final String state;
-    private final String service;
-    private final Boolean blockChange;
-    private final Boolean blockEntitlement;
-    private final Boolean blockBilling;
-    private final DateTime effectiveDate;
+    private UUID blockableId;
+    private BlockingStateType type;
+    private String state;
+    private String service;
+    private Boolean blockChange;
+    private Boolean blockEntitlement;
+    private Boolean blockBilling;
+    private DateTime effectiveDate;
     private boolean isActive;
 
     public BlockingStateModelDao(final UUID id, final UUID blockableId, final BlockingStateType blockingStateType, final String state, final String service, final Boolean blockChange, final Boolean blockEntitlement,
@@ -95,6 +95,42 @@ public class BlockingStateModelDao extends EntityBase implements EntityModelDao<
         return effectiveDate;
     }
 
+    public void setBlockableId(final UUID blockableId) {
+        this.blockableId = blockableId;
+    }
+
+    public void setType(final BlockingStateType type) {
+        this.type = type;
+    }
+
+    public void setState(final String state) {
+        this.state = state;
+    }
+
+    public void setService(final String service) {
+        this.service = service;
+    }
+
+    public void setBlockChange(final Boolean blockChange) {
+        this.blockChange = blockChange;
+    }
+
+    public void setBlockEntitlement(final Boolean blockEntitlement) {
+        this.blockEntitlement = blockEntitlement;
+    }
+
+    public void setBlockBilling(final Boolean blockBilling) {
+        this.blockBilling = blockBilling;
+    }
+
+    public void setEffectiveDate(final DateTime effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public void setIsActive(final boolean isActive) {
+        this.isActive = isActive;
+    }
+
     // TODO required for jdbi binder
     public boolean getIsActive() {
         return isActive;
diff --git a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceItemModelDao.java b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceItemModelDao.java
index a7df12c..7aa6e6c 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceItemModelDao.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceItemModelDao.java
@@ -133,6 +133,58 @@ public class InvoiceItemModelDao extends EntityBase implements EntityModelDao<In
         return linkedItemId;
     }
 
+    public void setType(final InvoiceItemType type) {
+        this.type = type;
+    }
+
+    public void setInvoiceId(final UUID invoiceId) {
+        this.invoiceId = invoiceId;
+    }
+
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setBundleId(final UUID bundleId) {
+        this.bundleId = bundleId;
+    }
+
+    public void setSubscriptionId(final UUID subscriptionId) {
+        this.subscriptionId = subscriptionId;
+    }
+
+    public void setPlanName(final String planName) {
+        this.planName = planName;
+    }
+
+    public void setPhaseName(final String phaseName) {
+        this.phaseName = phaseName;
+    }
+
+    public void setStartDate(final LocalDate startDate) {
+        this.startDate = startDate;
+    }
+
+    public void setEndDate(final LocalDate endDate) {
+        this.endDate = endDate;
+    }
+
+    public void setAmount(final BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public void setRate(final BigDecimal rate) {
+        this.rate = rate;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setLinkedItemId(final UUID linkedItemId) {
+        this.linkedItemId = linkedItemId;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceModelDao.java b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceModelDao.java
index cf3956d..569959e 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceModelDao.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoiceModelDao.java
@@ -119,6 +119,38 @@ public class InvoiceModelDao extends EntityBase implements EntityModelDao<Invoic
         return migrated;
     }
 
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setInvoiceNumber(final Integer invoiceNumber) {
+        this.invoiceNumber = invoiceNumber;
+    }
+
+    public void setInvoiceDate(final LocalDate invoiceDate) {
+        this.invoiceDate = invoiceDate;
+    }
+
+    public void setTargetDate(final LocalDate targetDate) {
+        this.targetDate = targetDate;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setMigrated(final boolean migrated) {
+        this.migrated = migrated;
+    }
+
+    public void setInvoiceItems(final List<InvoiceItemModelDao> invoiceItems) {
+        this.invoiceItems = invoiceItems;
+    }
+
+    public void setInvoicePayments(final List<InvoicePaymentModelDao> invoicePayments) {
+        this.invoicePayments = invoicePayments;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentModelDao.java b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentModelDao.java
index 21dddd4..f36b39c 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentModelDao.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentModelDao.java
@@ -99,6 +99,42 @@ public class InvoicePaymentModelDao extends EntityBase implements EntityModelDao
         return linkedInvoicePaymentId;
     }
 
+    public void setType(final InvoicePaymentType type) {
+        this.type = type;
+    }
+
+    public void setInvoiceId(final UUID invoiceId) {
+        this.invoiceId = invoiceId;
+    }
+
+    public void setPaymentId(final UUID paymentId) {
+        this.paymentId = paymentId;
+    }
+
+    public void setPaymentDate(final DateTime paymentDate) {
+        this.paymentDate = paymentDate;
+    }
+
+    public void setAmount(final BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setProcessedCurrency(final Currency processedCurrency) {
+        this.processedCurrency = processedCurrency;
+    }
+
+    public void setPaymentCookieId(final UUID paymentCookieId) {
+        this.paymentCookieId = paymentCookieId;
+    }
+
+    public void setLinkedInvoicePaymentId(final UUID linkedInvoicePaymentId) {
+        this.linkedInvoicePaymentId = linkedInvoicePaymentId;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/payment/src/main/java/com/ning/billing/payment/dao/PaymentAttemptModelDao.java b/payment/src/main/java/com/ning/billing/payment/dao/PaymentAttemptModelDao.java
index 058288c..1565e9b 100644
--- a/payment/src/main/java/com/ning/billing/payment/dao/PaymentAttemptModelDao.java
+++ b/payment/src/main/java/com/ning/billing/payment/dao/PaymentAttemptModelDao.java
@@ -119,6 +119,46 @@ public class PaymentAttemptModelDao extends EntityBase implements EntityModelDao
         return requestedCurrency;
     }
 
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setInvoiceId(final UUID invoiceId) {
+        this.invoiceId = invoiceId;
+    }
+
+    public void setPaymentId(final UUID paymentId) {
+        this.paymentId = paymentId;
+    }
+
+    public void setPaymentMethodId(final UUID paymentMethodId) {
+        this.paymentMethodId = paymentMethodId;
+    }
+
+    public void setProcessingStatus(final PaymentStatus processingStatus) {
+        this.processingStatus = processingStatus;
+    }
+
+    public void setEffectiveDate(final DateTime effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public void setGatewayErrorCode(final String gatewayErrorCode) {
+        this.gatewayErrorCode = gatewayErrorCode;
+    }
+
+    public void setGatewayErrorMsg(final String gatewayErrorMsg) {
+        this.gatewayErrorMsg = gatewayErrorMsg;
+    }
+
+    public void setRequestedAmount(final BigDecimal requestedAmount) {
+        this.requestedAmount = requestedAmount;
+    }
+
+    public void setRequestedCurrency(final Currency requestedCurrency) {
+        this.requestedCurrency = requestedCurrency;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/payment/src/main/java/com/ning/billing/payment/dao/PaymentModelDao.java b/payment/src/main/java/com/ning/billing/payment/dao/PaymentModelDao.java
index f7fa1e9..9b8a4f9 100644
--- a/payment/src/main/java/com/ning/billing/payment/dao/PaymentModelDao.java
+++ b/payment/src/main/java/com/ning/billing/payment/dao/PaymentModelDao.java
@@ -131,6 +131,54 @@ public class PaymentModelDao extends EntityBase implements EntityModelDao<Paymen
         return extSecondPaymentRefId;
     }
 
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setInvoiceId(final UUID invoiceId) {
+        this.invoiceId = invoiceId;
+    }
+
+    public void setPaymentMethodId(final UUID paymentMethodId) {
+        this.paymentMethodId = paymentMethodId;
+    }
+
+    public void setAmount(final BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setProcessedAmount(final BigDecimal processedAmount) {
+        this.processedAmount = processedAmount;
+    }
+
+    public void setProcessedCurrency(final Currency processedCurrency) {
+        this.processedCurrency = processedCurrency;
+    }
+
+    public void setEffectiveDate(final DateTime effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public void setPaymentNumber(final Integer paymentNumber) {
+        this.paymentNumber = paymentNumber;
+    }
+
+    public void setPaymentStatus(final PaymentStatus paymentStatus) {
+        this.paymentStatus = paymentStatus;
+    }
+
+    public void setExtFirstPaymentRefId(final String extFirstPaymentRefId) {
+        this.extFirstPaymentRefId = extFirstPaymentRefId;
+    }
+
+    public void setExtSecondPaymentRefId(final String extSecondPaymentRefId) {
+        this.extSecondPaymentRefId = extSecondPaymentRefId;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/payment/src/main/java/com/ning/billing/payment/dao/RefundModelDao.java b/payment/src/main/java/com/ning/billing/payment/dao/RefundModelDao.java
index b66fd95..176fe0c 100644
--- a/payment/src/main/java/com/ning/billing/payment/dao/RefundModelDao.java
+++ b/payment/src/main/java/com/ning/billing/payment/dao/RefundModelDao.java
@@ -101,6 +101,38 @@ public class RefundModelDao extends EntityBase implements EntityModelDao<Refund>
         return isAdjusted;
     }
 
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setPaymentId(final UUID paymentId) {
+        this.paymentId = paymentId;
+    }
+
+    public void setAmount(final BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public void setCurrency(final Currency currency) {
+        this.currency = currency;
+    }
+
+    public void setProcessedAmount(final BigDecimal processedAmount) {
+        this.processedAmount = processedAmount;
+    }
+
+    public void setProcessedCurrency(final Currency processedCurrency) {
+        this.processedCurrency = processedCurrency;
+    }
+
+    public void setIsAdjusted(final boolean isAdjusted) {
+        this.isAdjusted = isAdjusted;
+    }
+
+    public void setRefundStatus(final RefundStatus refundStatus) {
+        this.refundStatus = refundStatus;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionBundleModelDao.java b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionBundleModelDao.java
index 4cbabcc..9af84a0 100644
--- a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionBundleModelDao.java
+++ b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionBundleModelDao.java
@@ -64,6 +64,22 @@ public class SubscriptionBundleModelDao extends EntityBase implements EntityMode
         return originalCreatedDate;
     }
 
+    public void setExternalKey(final String externalKey) {
+        this.externalKey = externalKey;
+    }
+
+    public void setAccountId(final UUID accountId) {
+        this.accountId = accountId;
+    }
+
+    public void setLastSysUpdateDate(final DateTime lastSysUpdateDate) {
+        this.lastSysUpdateDate = lastSysUpdateDate;
+    }
+
+    public void setOriginalCreatedDate(final DateTime originalCreatedDate) {
+        this.originalCreatedDate = originalCreatedDate;
+    }
+
     public static SubscriptionBaseBundle toSubscriptionbundle(final SubscriptionBundleModelDao src) {
         if (src == null) {
             return null;
diff --git a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionEventModelDao.java b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionEventModelDao.java
index b4d94e4..8a53635 100644
--- a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionEventModelDao.java
+++ b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionEventModelDao.java
@@ -142,6 +142,50 @@ public class SubscriptionEventModelDao extends EntityBase implements EntityModel
         return isActive;
     }
 
+    public void setTotalOrdering(final long totalOrdering) {
+        this.totalOrdering = totalOrdering;
+    }
+
+    public void setEventType(final EventType eventType) {
+        this.eventType = eventType;
+    }
+
+    public void setUserType(final ApiEventType userType) {
+        this.userType = userType;
+    }
+
+    public void setRequestedDate(final DateTime requestedDate) {
+        this.requestedDate = requestedDate;
+    }
+
+    public void setEffectiveDate(final DateTime effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public void setSubscriptionId(final UUID subscriptionId) {
+        this.subscriptionId = subscriptionId;
+    }
+
+    public void setPlanName(final String planName) {
+        this.planName = planName;
+    }
+
+    public void setPhaseName(final String phaseName) {
+        this.phaseName = phaseName;
+    }
+
+    public void setPriceListName(final String priceListName) {
+        this.priceListName = priceListName;
+    }
+
+    public void setCurrentVersion(final long currentVersion) {
+        this.currentVersion = currentVersion;
+    }
+
+    public void setIsActive(final boolean isActive) {
+        this.isActive = isActive;
+    }
+
     public static SubscriptionBaseEvent toSubscriptionEvent(final SubscriptionEventModelDao src) {
 
         if (src == null) {
diff --git a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionModelDao.java b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionModelDao.java
index f650cb5..bd181c6 100644
--- a/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionModelDao.java
+++ b/subscription/src/main/java/com/ning/billing/subscription/engine/dao/model/SubscriptionModelDao.java
@@ -85,6 +85,34 @@ public class SubscriptionModelDao extends EntityBase implements EntityModelDao<S
         return paidThroughDate;
     }
 
+    public void setBundleId(final UUID bundleId) {
+        this.bundleId = bundleId;
+    }
+
+    public void setCategory(final ProductCategory category) {
+        this.category = category;
+    }
+
+    public void setStartDate(final DateTime startDate) {
+        this.startDate = startDate;
+    }
+
+    public void setBundleStartDate(final DateTime bundleStartDate) {
+        this.bundleStartDate = bundleStartDate;
+    }
+
+    public void setActiveVersion(final long activeVersion) {
+        this.activeVersion = activeVersion;
+    }
+
+    public void setChargedThroughDate(final DateTime chargedThroughDate) {
+        this.chargedThroughDate = chargedThroughDate;
+    }
+
+    public void setPaidThroughDate(final DateTime paidThroughDate) {
+        this.paidThroughDate = paidThroughDate;
+    }
+
     public static SubscriptionBase toSubscription(final SubscriptionModelDao src) {
         if (src == null) {
             return null;
diff --git a/tenant/src/main/java/com/ning/billing/tenant/dao/TenantKVModelDao.java b/tenant/src/main/java/com/ning/billing/tenant/dao/TenantKVModelDao.java
index cebbd8f..0e281c0 100644
--- a/tenant/src/main/java/com/ning/billing/tenant/dao/TenantKVModelDao.java
+++ b/tenant/src/main/java/com/ning/billing/tenant/dao/TenantKVModelDao.java
@@ -53,6 +53,18 @@ public class TenantKVModelDao extends EntityBase implements EntityModelDao<Tenan
         return isActive;
     }
 
+    public void setTenantKey(final String tenantKey) {
+        this.tenantKey = tenantKey;
+    }
+
+    public void setTenantValue(final String tenantValue) {
+        this.tenantValue = tenantValue;
+    }
+
+    public void setIsActive(final Boolean isActive) {
+        this.isActive = isActive;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/tenant/src/main/java/com/ning/billing/tenant/dao/TenantModelDao.java b/tenant/src/main/java/com/ning/billing/tenant/dao/TenantModelDao.java
index c310649..e6bc707 100644
--- a/tenant/src/main/java/com/ning/billing/tenant/dao/TenantModelDao.java
+++ b/tenant/src/main/java/com/ning/billing/tenant/dao/TenantModelDao.java
@@ -64,6 +64,22 @@ public class TenantModelDao extends EntityBase implements EntityModelDao<Tenant>
         return apiSalt;
     }
 
+    public void setExternalKey(final String externalKey) {
+        this.externalKey = externalKey;
+    }
+
+    public void setApiKey(final String apiKey) {
+        this.apiKey = apiKey;
+    }
+
+    public void setApiSecret(final String apiSecret) {
+        this.apiSecret = apiSecret;
+    }
+
+    public void setApiSalt(final String apiSalt) {
+        this.apiSalt = apiSalt;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/usage/src/main/java/com/ning/billing/usage/dao/RolledUpUsageModelDao.java b/usage/src/main/java/com/ning/billing/usage/dao/RolledUpUsageModelDao.java
index 34a45f3..2ef4ea3 100644
--- a/usage/src/main/java/com/ning/billing/usage/dao/RolledUpUsageModelDao.java
+++ b/usage/src/main/java/com/ning/billing/usage/dao/RolledUpUsageModelDao.java
@@ -66,6 +66,30 @@ public class RolledUpUsageModelDao {
         return amount;
     }
 
+    public void setId(final UUID id) {
+        this.id = id;
+    }
+
+    public void setSubscriptionId(final UUID subscriptionId) {
+        this.subscriptionId = subscriptionId;
+    }
+
+    public void setUnitType(final String unitType) {
+        this.unitType = unitType;
+    }
+
+    public void setStartTime(final DateTime startTime) {
+        this.startTime = startTime;
+    }
+
+    public void setEndTime(final DateTime endTime) {
+        this.endTime = endTime;
+    }
+
+    public void setAmount(final BigDecimal amount) {
+        this.amount = amount;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/util/src/main/java/com/ning/billing/util/customfield/dao/CustomFieldModelDao.java b/util/src/main/java/com/ning/billing/util/customfield/dao/CustomFieldModelDao.java
index fdeab59..e3d4b1e 100644
--- a/util/src/main/java/com/ning/billing/util/customfield/dao/CustomFieldModelDao.java
+++ b/util/src/main/java/com/ning/billing/util/customfield/dao/CustomFieldModelDao.java
@@ -65,6 +65,22 @@ public class CustomFieldModelDao extends EntityBase implements EntityModelDao<Cu
         return objectType;
     }
 
+    public void setFieldName(final String fieldName) {
+        this.fieldName = fieldName;
+    }
+
+    public void setFieldValue(final String fieldValue) {
+        this.fieldValue = fieldValue;
+    }
+
+    public void setObjectId(final UUID objectId) {
+        this.objectId = objectId;
+    }
+
+    public void setObjectType(final ObjectType objectType) {
+        this.objectType = objectType;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/util/src/main/java/com/ning/billing/util/dao/EntityHistoryModelDao.java b/util/src/main/java/com/ning/billing/util/dao/EntityHistoryModelDao.java
index 791f89d..28ce9fa 100644
--- a/util/src/main/java/com/ning/billing/util/dao/EntityHistoryModelDao.java
+++ b/util/src/main/java/com/ning/billing/util/dao/EntityHistoryModelDao.java
@@ -27,9 +27,9 @@ import com.ning.billing.util.entity.dao.EntityModelDao;
 
 public class EntityHistoryModelDao<M extends EntityModelDao<E>, E extends Entity> extends EntityBase {
 
-    private final Long targetRecordId;
-    private final M entity;
-    private final ChangeType changeType;
+    private Long targetRecordId;
+    private M entity;
+    private ChangeType changeType;
 
     public EntityHistoryModelDao(final UUID id, final M src, final Long targetRecordId, final ChangeType type, final DateTime createdDate) {
         super(id, createdDate, createdDate);
@@ -53,4 +53,16 @@ public class EntityHistoryModelDao<M extends EntityModelDao<E>, E extends Entity
     public Long getTargetRecordId() {
         return targetRecordId;
     }
+
+    public void setTargetRecordId(final Long targetRecordId) {
+        this.targetRecordId = targetRecordId;
+    }
+
+    public void setEntity(final M entity) {
+        this.entity = entity;
+    }
+
+    public void setChangeType(final ChangeType changeType) {
+        this.changeType = changeType;
+    }
 }
diff --git a/util/src/main/java/com/ning/billing/util/tag/dao/TagDefinitionModelDao.java b/util/src/main/java/com/ning/billing/util/tag/dao/TagDefinitionModelDao.java
index d8db1b0..5de4cfd 100644
--- a/util/src/main/java/com/ning/billing/util/tag/dao/TagDefinitionModelDao.java
+++ b/util/src/main/java/com/ning/billing/util/tag/dao/TagDefinitionModelDao.java
@@ -66,6 +66,18 @@ public class TagDefinitionModelDao extends EntityBase implements EntityModelDao<
         return isActive;
     }
 
+    public void setName(final String name) {
+        this.name = name;
+    }
+
+    public void setDescription(final String description) {
+        this.description = description;
+    }
+
+    public void setIsActive(final Boolean isActive) {
+        this.isActive = isActive;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();
diff --git a/util/src/main/java/com/ning/billing/util/tag/dao/TagModelDao.java b/util/src/main/java/com/ning/billing/util/tag/dao/TagModelDao.java
index bb9b609..5cfe1ea 100644
--- a/util/src/main/java/com/ning/billing/util/tag/dao/TagModelDao.java
+++ b/util/src/main/java/com/ning/billing/util/tag/dao/TagModelDao.java
@@ -69,6 +69,22 @@ public class TagModelDao extends EntityBase implements EntityModelDao<Tag> {
         return isActive;
     }
 
+    public void setTagDefinitionId(final UUID tagDefinitionId) {
+        this.tagDefinitionId = tagDefinitionId;
+    }
+
+    public void setObjectId(final UUID objectId) {
+        this.objectId = objectId;
+    }
+
+    public void setObjectType(final ObjectType objectType) {
+        this.objectType = objectType;
+    }
+
+    public void setIsActive(final Boolean isActive) {
+        this.isActive = isActive;
+    }
+
     @Override
     public String toString() {
         final StringBuilder sb = new StringBuilder();