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

com.softlayer.api.service.container.account.proofofconcept.Review Maven / Gradle / Ivy

The newest version!
package com.softlayer.api.service.container.account.proofofconcept;

import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.container.account.proofofconcept.contact.Customer;
import com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester;
import com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical;
import com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery;
import com.softlayer.api.service.container.account.proofofconcept.request.Opportunity;
import com.softlayer.api.service.container.account.proofofconcept.review.History;
import java.math.BigDecimal;
import java.util.GregorianCalendar;

/**
 * Full details presented to reviewers when determining whether or not to accept a proof of concept request. Note that reviewers are internal IBM employees and reviews are not exposed to external users. 
 *
 * @see SoftLayer_Container_Account_ProofOfConcept_Review
 */
@ApiType("SoftLayer_Container_Account_ProofOfConcept_Review")
public class Review extends Entity {

    /**
     * Type of brand the account will use
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String accountType;

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        accountTypeSpecified = true;
        this.accountType = accountType;
    }

    protected boolean accountTypeSpecified;

    public boolean isAccountTypeSpecified() {
        return accountTypeSpecified;
    }

    public void unsetAccountType() {
        accountType = null;
        accountTypeSpecified = false;
    }

    /**
     * Internal billing codes
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected CostRecovery costRecoveryCodes;

    public CostRecovery getCostRecoveryCodes() {
        return costRecoveryCodes;
    }

    public void setCostRecoveryCodes(CostRecovery costRecoveryCodes) {
        costRecoveryCodesSpecified = true;
        this.costRecoveryCodes = costRecoveryCodes;
    }

    protected boolean costRecoveryCodesSpecified;

    public boolean isCostRecoveryCodesSpecified() {
        return costRecoveryCodesSpecified;
    }

    public void unsetCostRecoveryCodes() {
        costRecoveryCodes = null;
        costRecoveryCodesSpecified = false;
    }

    /**
     * Customer intended to take over billing after the proof of concept period
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Customer customer;

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        customerSpecified = true;
        this.customer = customer;
    }

    protected boolean customerSpecified;

    public boolean isCustomerSpecified() {
        return customerSpecified;
    }

    public void unsetCustomer() {
        customer = null;
        customerSpecified = false;
    }

    /**
     * Describes the purpose and rationale of the request
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String description;

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        descriptionSpecified = true;
        this.description = description;
    }

    protected boolean descriptionSpecified;

    public boolean isDescriptionSpecified() {
        return descriptionSpecified;
    }

    public void unsetDescription() {
        description = null;
        descriptionSpecified = false;
    }

    /**
     * Expected end date of the proof of concept period
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected GregorianCalendar endDate;

    public GregorianCalendar getEndDate() {
        return endDate;
    }

    public void setEndDate(GregorianCalendar endDate) {
        endDateSpecified = true;
        this.endDate = endDate;
    }

    protected boolean endDateSpecified;

    public boolean isEndDateSpecified() {
        return endDateSpecified;
    }

    public void unsetEndDate() {
        endDate = null;
        endDateSpecified = false;
    }

    /**
     * Dollar amount of funding requested
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected BigDecimal fundingAmount;

    public BigDecimal getFundingAmount() {
        return fundingAmount;
    }

    public void setFundingAmount(BigDecimal fundingAmount) {
        fundingAmountSpecified = true;
        this.fundingAmount = fundingAmount;
    }

    protected boolean fundingAmountSpecified;

    public boolean isFundingAmountSpecified() {
        return fundingAmountSpecified;
    }

    public void unsetFundingAmount() {
        fundingAmount = null;
        fundingAmountSpecified = false;
    }

    /**
     * Funding option chosen for the request
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String fundingType;

    public String getFundingType() {
        return fundingType;
    }

    public void setFundingType(String fundingType) {
        fundingTypeSpecified = true;
        this.fundingType = fundingType;
    }

    protected boolean fundingTypeSpecified;

    public boolean isFundingTypeSpecified() {
        return fundingTypeSpecified;
    }

    public void unsetFundingType() {
        fundingType = null;
        fundingTypeSpecified = false;
    }

    /**
     * System id of the request
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long id;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        idSpecified = true;
        this.id = id;
    }

    protected boolean idSpecified;

    public boolean isIdSpecified() {
        return idSpecified;
    }

    public void unsetId() {
        id = null;
        idSpecified = false;
    }

    /**
     * Name of the integrated offering team lead reviewing the request
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String iotLeadName;

    public String getIotLeadName() {
        return iotLeadName;
    }

    public void setIotLeadName(String iotLeadName) {
        iotLeadNameSpecified = true;
        this.iotLeadName = iotLeadName;
    }

    protected boolean iotLeadNameSpecified;

    public boolean isIotLeadNameSpecified() {
        return iotLeadNameSpecified;
    }

    public void unsetIotLeadName() {
        iotLeadName = null;
        iotLeadNameSpecified = false;
    }

    /**
     * Name of the integrated offering team region
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String iotRegionName;

    public String getIotRegionName() {
        return iotRegionName;
    }

    public void setIotRegionName(String iotRegionName) {
        iotRegionNameSpecified = true;
        this.iotRegionName = iotRegionName;
    }

    protected boolean iotRegionNameSpecified;

    public boolean isIotRegionNameSpecified() {
        return iotRegionNameSpecified;
    }

    public void unsetIotRegionName() {
        iotRegionName = null;
        iotRegionNameSpecified = false;
    }

    /**
     * Name of requesting IBMer's manager
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String managerName;

    public String getManagerName() {
        return managerName;
    }

    public void setManagerName(String managerName) {
        managerNameSpecified = true;
        this.managerName = managerName;
    }

    protected boolean managerNameSpecified;

    public boolean isManagerNameSpecified() {
        return managerNameSpecified;
    }

    public void unsetManagerName() {
        managerName = null;
        managerNameSpecified = false;
    }

    /**
     * Internal opportunity tracking information
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Opportunity opportunity;

    public Opportunity getOpportunity() {
        return opportunity;
    }

    public void setOpportunity(Opportunity opportunity) {
        opportunitySpecified = true;
        this.opportunity = opportunity;
    }

    protected boolean opportunitySpecified;

    public boolean isOpportunitySpecified() {
        return opportunitySpecified;
    }

    public void unsetOpportunity() {
        opportunity = null;
        opportunitySpecified = false;
    }

    /**
     * Project name chosen by the requesting IBMer
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String projectName;

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        projectNameSpecified = true;
        this.projectName = projectName;
    }

    protected boolean projectNameSpecified;

    public boolean isProjectNameSpecified() {
        return projectNameSpecified;
    }

    public void unsetProjectName() {
        projectName = null;
        projectNameSpecified = false;
    }

    /**
     * IBMer requesting the account on behalf of a customer
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Requester requester;

    public Requester getRequester() {
        return requester;
    }

    public void setRequester(Requester requester) {
        requesterSpecified = true;
        this.requester = requester;
    }

    protected boolean requesterSpecified;

    public boolean isRequesterSpecified() {
        return requesterSpecified;
    }

    public void unsetRequester() {
        requester = null;
        requesterSpecified = false;
    }

    /**
     * Summary of request's review activity
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected History reviewHistory;

    public History getReviewHistory() {
        return reviewHistory;
    }

    public void setReviewHistory(History reviewHistory) {
        reviewHistorySpecified = true;
        this.reviewHistory = reviewHistory;
    }

    protected boolean reviewHistorySpecified;

    public boolean isReviewHistorySpecified() {
        return reviewHistorySpecified;
    }

    public void unsetReviewHistory() {
        reviewHistory = null;
        reviewHistorySpecified = false;
    }

    /**
     * URL for the individual review
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String reviewUrl;

    public String getReviewUrl() {
        return reviewUrl;
    }

    public void setReviewUrl(String reviewUrl) {
        reviewUrlSpecified = true;
        this.reviewUrl = reviewUrl;
    }

    protected boolean reviewUrlSpecified;

    public boolean isReviewUrlSpecified() {
        return reviewUrlSpecified;
    }

    public void unsetReviewUrl() {
        reviewUrl = null;
        reviewUrlSpecified = false;
    }

    /**
     * Expected start date of the proof of concept period
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected GregorianCalendar startDate;

    public GregorianCalendar getStartDate() {
        return startDate;
    }

    public void setStartDate(GregorianCalendar startDate) {
        startDateSpecified = true;
        this.startDate = startDate;
    }

    protected boolean startDateSpecified;

    public boolean isStartDateSpecified() {
        return startDateSpecified;
    }

    public void unsetStartDate() {
        startDate = null;
        startDateSpecified = false;
    }

    /**
     * Additional IBMer responsible for configuring the cloud capabilities
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Technical technicalContact;

    public Technical getTechnicalContact() {
        return technicalContact;
    }

    public void setTechnicalContact(Technical technicalContact) {
        technicalContactSpecified = true;
        this.technicalContact = technicalContact;
    }

    protected boolean technicalContactSpecified;

    public boolean isTechnicalContactSpecified() {
        return technicalContactSpecified;
    }

    public void unsetTechnicalContact() {
        technicalContact = null;
        technicalContactSpecified = false;
    }

    public static class Mask extends com.softlayer.api.service.Entity.Mask {

        public Mask accountType() {
            withLocalProperty("accountType");
            return this;
        }

        public com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery.Mask costRecoveryCodes() {
            return withSubMask("costRecoveryCodes", com.softlayer.api.service.container.account.proofofconcept.request.CostRecovery.Mask.class);
        }

        public com.softlayer.api.service.container.account.proofofconcept.contact.Customer.Mask customer() {
            return withSubMask("customer", com.softlayer.api.service.container.account.proofofconcept.contact.Customer.Mask.class);
        }

        public Mask description() {
            withLocalProperty("description");
            return this;
        }

        public Mask endDate() {
            withLocalProperty("endDate");
            return this;
        }

        public Mask fundingAmount() {
            withLocalProperty("fundingAmount");
            return this;
        }

        public Mask fundingType() {
            withLocalProperty("fundingType");
            return this;
        }

        public Mask id() {
            withLocalProperty("id");
            return this;
        }

        public Mask iotLeadName() {
            withLocalProperty("iotLeadName");
            return this;
        }

        public Mask iotRegionName() {
            withLocalProperty("iotRegionName");
            return this;
        }

        public Mask managerName() {
            withLocalProperty("managerName");
            return this;
        }

        public com.softlayer.api.service.container.account.proofofconcept.request.Opportunity.Mask opportunity() {
            return withSubMask("opportunity", com.softlayer.api.service.container.account.proofofconcept.request.Opportunity.Mask.class);
        }

        public Mask projectName() {
            withLocalProperty("projectName");
            return this;
        }

        public com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester.Mask requester() {
            return withSubMask("requester", com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Requester.Mask.class);
        }

        public com.softlayer.api.service.container.account.proofofconcept.review.History.Mask reviewHistory() {
            return withSubMask("reviewHistory", com.softlayer.api.service.container.account.proofofconcept.review.History.Mask.class);
        }

        public Mask reviewUrl() {
            withLocalProperty("reviewUrl");
            return this;
        }

        public Mask startDate() {
            withLocalProperty("startDate");
            return this;
        }

        public com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical.Mask technicalContact() {
            return withSubMask("technicalContact", com.softlayer.api.service.container.account.proofofconcept.contact.ibmer.Technical.Mask.class);
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy