All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.morpheusdata.model.AccountInvoiceItem Maven / Gradle / Ivy

package com.morpheusdata.model;

import com.morpheusdata.model.serializers.ModelAsIdOnlySerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.util.Date;

public class AccountInvoiceItem extends MorpheusModel {
	@JsonSerialize(using= ModelAsIdOnlySerializer.class)
	protected AccountInvoice invoice;
	//linkage
	protected String refType;
	protected Long refId;
	protected String refName;
	protected String refCategory; //discovered / instance / host
	protected String rawData;
	protected String externalId;
	protected String resourceExternalId;
	protected String rateExternalId;
	protected String uniqueId; //usageService_usageType_resource_id:rate
	//time
	protected Date startDate; //start of the usage
	protected Date endDate; //end of the usage
	//item type
	protected String itemId;
	protected String itemType;
	protected String itemName;
	protected String itemDescription;
	protected String productId;
	protected String productCode;
	protected String productName;
	protected String itemSeller;
	protected String itemAction;
	//usage
	protected String usageType;
	protected String usageCategory;
	protected String usageService;
	//pricing
	protected String rateId;
	protected String rateClass;
	protected String rateUnit;
	protected String rateTerm;
	//costing
	protected Double itemUsage = 0.0d; //used quantity
	protected Double itemRate = 0.0d; //rate per quantity
	protected Double itemCost = 0.0d; //total cost
	protected Double itemPrice = 0.0d; //total price
	protected Double itemTax = 0.0d; //tax

	protected Double amortizedCost = 0.0d;
	protected Double onDemandCost = 0.0d;
	protected String itemTerm;
	protected String taxType;
	protected String costProject;
	protected String costTeam;
	protected String costEnvironment;
	protected String availabilityZone;
	protected String operatingSystem;
	protected String purchaseOption;
	protected String tenancy;
	protected String databaseEngine;
	protected String billingEntity;
	protected String regionCode;
	protected Long lastInvoiceSyncTimestamp;

	protected String dateCheckHash;
	//audit
	protected Date dateCreated;
	protected Date lastUpdated;

	public AccountInvoice getInvoice() {
		return invoice;
	}

	public void setInvoice(AccountInvoice invoice) {
		this.invoice = invoice;
		markDirty("invoice", invoice, this.invoice);
	}

	public String getRefType() {
		return refType;
	}

	public void setRefType(String refType) {
		this.refType = refType;
		markDirty("refType", refType, this.refType);
	}

	public Long getRefId() {
		return refId;
	}

	public void setRefId(Long refId) {
		this.refId = refId;
		markDirty("refId", refId, this.refId);
	}

	public String getRefName() {
		return refName;
	}

	public void setRefName(String refName) {
		this.refName = refName;
		markDirty("refName", refName, this.refName);
	}

	public String getRefCategory() {
		return refCategory;
	}

	public void setRefCategory(String refCategory) {
		this.refCategory = refCategory;
		markDirty("refCategory", refCategory, this.refCategory);
	}

	public String getRawData() {
		return rawData;
	}

	public void setRawData(String rawData) {
		this.rawData = rawData;
		markDirty("rawData", rawData, this.rawData);
	}

	public String getExternalId() {
		return externalId;
	}

	public void setExternalId(String externalId) {
		this.externalId = externalId;
		markDirty("externalId", externalId, this.externalId);
	}

	public String getResourceExternalId() {
		return resourceExternalId;
	}

	public void setResourceExternalId(String resourceExternalId) {
		this.resourceExternalId = resourceExternalId;
		markDirty("resourceExternalId", resourceExternalId, this.resourceExternalId);
	}

	public String getRateExternalId() {
		return rateExternalId;
	}

	public void setRateExternalId(String rateExternalId) {
		this.rateExternalId = rateExternalId;
		markDirty("rateExternalId", rateExternalId, this.rateExternalId);
	}

	public String getUniqueId() {
		return uniqueId;
	}

	public void setUniqueId(String uniqueId) {
		this.uniqueId = uniqueId;
		markDirty("uniqueId", uniqueId, this.uniqueId);
	}

	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
		markDirty("startDate", startDate, this.startDate);
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
		markDirty("endDate", endDate, this.endDate);
	}

	public String getItemId() {
		return itemId;
	}

	public void setItemId(String itemId) {
		this.itemId = itemId;
		markDirty("itemId", itemId, this.itemId);
	}

	public String getItemType() {
		return itemType;
	}

	public void setItemType(String itemType) {
		this.itemType = itemType;
		markDirty("itemType", itemType, this.itemType);
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
		markDirty("itemName", itemName, this.itemName);
	}

	public String getItemDescription() {
		return itemDescription;
	}

	public void setItemDescription(String itemDescription) {
		this.itemDescription = itemDescription;
		markDirty("itemDescription", itemDescription, this.itemDescription);
	}

	public String getProductId() {
		return productId;
	}

	public void setProductId(String productId) {
		this.productId = productId;
		markDirty("productId", productId, this.productId);
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
		markDirty("productCode", productCode, this.productCode);
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
		markDirty("productName", productName, this.productName);
	}

	public String getItemSeller() {
		return itemSeller;
	}

	public void setItemSeller(String itemSeller) {
		this.itemSeller = itemSeller;
		markDirty("itemSeller", itemSeller, this.itemSeller);
	}

	public String getItemAction() {
		return itemAction;
	}

	public void setItemAction(String itemAction) {
		this.itemAction = itemAction;
		markDirty("itemAction", itemAction, this.itemAction);
	}

	public String getUsageType() {
		return usageType;
	}

	public void setUsageType(String usageType) {
		this.usageType = usageType;
		markDirty("usageType", usageType, this.usageType);
	}

	public String getUsageCategory() {
		return usageCategory;
	}

	public void setUsageCategory(String usageCategory) {
		this.usageCategory = usageCategory;
		markDirty("usageCategory", usageCategory, this.usageCategory);
	}

	public String getUsageService() {
		return usageService;
	}

	public void setUsageService(String usageService) {
		this.usageService = usageService;
		markDirty("usageService", usageService, this.usageService);
	}

	public String getRateId() {
		return rateId;
	}

	public void setRateId(String rateId) {
		this.rateId = rateId;
		markDirty("rateId", rateId, this.rateId);
	}

	public String getRateClass() {
		return rateClass;
	}

	public void setRateClass(String rateClass) {
		this.rateClass = rateClass;
		markDirty("rateClass", rateClass, this.rateClass);
	}

	public String getRateUnit() {
		return rateUnit;
	}

	public void setRateUnit(String rateUnit) {
		this.rateUnit = rateUnit;
		markDirty("rateUnit", rateUnit, this.rateUnit);
	}

	public String getRateTerm() {
		return rateTerm;
	}

	public void setRateTerm(String rateTerm) {
		this.rateTerm = rateTerm;
		markDirty("rateTerm", rateTerm, this.rateTerm);
	}

	public Double getItemUsage() {
		return itemUsage;
	}

	public void setItemUsage(Double itemUsage) {
		this.itemUsage = itemUsage;
		markDirty("itemUsage", itemUsage, this.itemUsage);
	}

	public Double getItemRate() {
		return itemRate;
	}

	public void setItemRate(Double itemRate) {
		this.itemRate = itemRate;
		markDirty("itemRate", itemRate, this.itemRate);
	}

	public Double getItemCost() {
		return itemCost;
	}

	public void setItemCost(Double itemCost) {
		this.itemCost = itemCost;
		markDirty("itemCost", itemCost, this.itemCost);
	}

	public Double getItemPrice() {
		return itemPrice;
	}

	public void setItemPrice(Double itemPrice) {
		this.itemPrice = itemPrice;
		markDirty("itemPrice", itemPrice, this.itemPrice);
	}

	public Double getItemTax() {
		return itemTax;
	}

	public void setItemTax(Double itemTax) {
		this.itemTax = itemTax;
		markDirty("itemTax", itemTax, this.itemTax);
	}

	public Double getAmortizedCost() {
		return amortizedCost;
	}

	public void setAmortizedCost(Double amortizedCost) {
		this.amortizedCost = amortizedCost;
		markDirty("amortizedCost", amortizedCost, this.amortizedCost);
	}

	public Double getOnDemandCost() {
		return onDemandCost;
	}

	public void setOnDemandCost(Double onDemandCost) {
		this.onDemandCost = onDemandCost;
		markDirty("onDemandCost", onDemandCost, this.onDemandCost);
	}

	public String getItemTerm() {
		return itemTerm;
	}

	public void setItemTerm(String itemTerm) {
		this.itemTerm = itemTerm;
		markDirty("itemTerm", itemTerm, this.itemTerm);
	}

	public String getTaxType() {
		return taxType;
	}

	public void setTaxType(String taxType) {
		this.taxType = taxType;
		markDirty("taxType", taxType, this.taxType);
	}

	public String getCostProject() {
		return costProject;
	}

	public void setCostProject(String costProject) {
		this.costProject = costProject;
		markDirty("costProject", costProject, this.costProject);
	}

	public String getCostTeam() {
		return costTeam;
	}

	public void setCostTeam(String costTeam) {
		this.costTeam = costTeam;
		markDirty("costTeam", costTeam, this.costTeam);
	}

	public String getCostEnvironment() {
		return costEnvironment;
	}

	public void setCostEnvironment(String costEnvironment) {
		this.costEnvironment = costEnvironment;
		markDirty("costEnvironment", costEnvironment, this.costEnvironment);
	}

	public String getAvailabilityZone() {
		return availabilityZone;
	}

	public void setAvailabilityZone(String availabilityZone) {
		this.availabilityZone = availabilityZone;
		markDirty("availabilityZone", availabilityZone, this.availabilityZone);
	}

	public String getOperatingSystem() {
		return operatingSystem;
	}

	public void setOperatingSystem(String operatingSystem) {
		this.operatingSystem = operatingSystem;
		markDirty("operatingSystem", operatingSystem, this.operatingSystem);
	}

	public String getPurchaseOption() {
		return purchaseOption;
	}

	public void setPurchaseOption(String purchaseOption) {
		this.purchaseOption = purchaseOption;
		markDirty("purchaseOption", purchaseOption, this.purchaseOption);
	}

	public String getTenancy() {
		return tenancy;
	}

	public void setTenancy(String tenancy) {
		this.tenancy = tenancy;
		markDirty("tenancy", tenancy, this.tenancy);
	}

	public String getDatabaseEngine() {
		return databaseEngine;
	}

	public void setDatabaseEngine(String databaseEngine) {
		this.databaseEngine = databaseEngine;
		markDirty("databaseEngine", databaseEngine, this.databaseEngine);
	}

	public String getBillingEntity() {
		return billingEntity;
	}

	public void setBillingEntity(String billingEntity) {
		this.billingEntity = billingEntity;
		markDirty("billingEntity", billingEntity, this.billingEntity);
	}

	public String getRegionCode() {
		return regionCode;
	}

	public void setRegionCode(String regionCode) {
		this.regionCode = regionCode;
		markDirty("regionCode", regionCode, this.regionCode);
	}

	public Long getLastInvoiceSyncTimestamp() {
		return lastInvoiceSyncTimestamp;
	}

	public void setLastInvoiceSyncTimestamp(Long lastInvoiceSyncTimestamp) {
		this.lastInvoiceSyncTimestamp = lastInvoiceSyncTimestamp;
		markDirty("lastInvoiceSyncTimestamp", lastInvoiceSyncTimestamp, this.lastInvoiceSyncTimestamp);
	}

	/**
	 * Provides a HEX Encoded Byte array for each hour of a month to determine if that line item has already been processed or not
	 * LSB Byte array
	 */
	public String getDateCheckHash() {
		return dateCheckHash;
	}

	public void setDateCheckHash(String dateCheckHash) {
		this.dateCheckHash = dateCheckHash;
		markDirty("dateCheckHash", dateCheckHash, this.dateCheckHash);
	}

	public Date getDateCreated() {
		return dateCreated;
	}

	public void setDateCreated(Date dateCreated) {
		this.dateCreated = dateCreated;
		markDirty("dateCreated", dateCreated, this.dateCreated);
	}

	public Date getLastUpdated() {
		return lastUpdated;
	}

	public void setLastUpdated(Date lastUpdated) {
		this.lastUpdated = lastUpdated;
		markDirty("lastUpdated", lastUpdated, this.lastUpdated);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy