
tsg.ns.wsdl.coop.JobSearch Maven / Gradle / Ivy
package tsg.ns.wsdl.coop;
import java.util.ArrayList;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlType;
/**
* Java class for JobSearch complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="JobSearch">
* <complexContent>
* <extension base="{urn:core_2023_1.platform.webservices.netsuite.com}SearchRecord">
* <sequence>
* <element name="basic" type="{urn:common_2023_1.platform.webservices.netsuite.com}JobSearchBasic" minOccurs="0"/>
* <element name="billingAccountJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}BillingAccountSearchBasic" minOccurs="0"/>
* <element name="billingScheduleJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}BillingScheduleSearchBasic" minOccurs="0"/>
* <element name="contactPrimaryJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}ContactSearchBasic" minOccurs="0"/>
* <element name="customerJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}CustomerSearchBasic" minOccurs="0"/>
* <element name="projectManagerJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}EmployeeSearchBasic" minOccurs="0"/>
* <element name="projectTaskJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}ProjectTaskSearchBasic" minOccurs="0"/>
* <element name="resourceAllocationJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}ResourceAllocationSearchBasic" minOccurs="0"/>
* <element name="taskJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}TaskSearchBasic" minOccurs="0"/>
* <element name="timeJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}TimeBillSearchBasic" minOccurs="0"/>
* <element name="customSearchJoin" type="{urn:common_2023_1.platform.webservices.netsuite.com}CustomSearchJoin" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "JobSearch", namespace = "urn:relationships_2023_1.lists.webservices.netsuite.com", propOrder = {
"basic",
"billingAccountJoin",
"billingScheduleJoin",
"contactPrimaryJoin",
"customerJoin",
"projectManagerJoin",
"projectTaskJoin",
"resourceAllocationJoin",
"taskJoin",
"timeJoin",
"customSearchJoin"
})
public class JobSearch
extends SearchRecord
{
protected JobSearchBasic basic;
protected BillingAccountSearchBasic billingAccountJoin;
protected BillingScheduleSearchBasic billingScheduleJoin;
protected ContactSearchBasic contactPrimaryJoin;
protected CustomerSearchBasic customerJoin;
protected EmployeeSearchBasic projectManagerJoin;
protected ProjectTaskSearchBasic projectTaskJoin;
protected ResourceAllocationSearchBasic resourceAllocationJoin;
protected TaskSearchBasic taskJoin;
protected TimeBillSearchBasic timeJoin;
protected List customSearchJoin;
/**
* Gets the value of the basic property.
*
* @return
* possible object is
* {@link JobSearchBasic }
*
*/
public JobSearchBasic getBasic() {
return basic;
}
/**
* Sets the value of the basic property.
*
* @param value
* allowed object is
* {@link JobSearchBasic }
*
*/
public void setBasic(JobSearchBasic value) {
this.basic = value;
}
/**
* Gets the value of the billingAccountJoin property.
*
* @return
* possible object is
* {@link BillingAccountSearchBasic }
*
*/
public BillingAccountSearchBasic getBillingAccountJoin() {
return billingAccountJoin;
}
/**
* Sets the value of the billingAccountJoin property.
*
* @param value
* allowed object is
* {@link BillingAccountSearchBasic }
*
*/
public void setBillingAccountJoin(BillingAccountSearchBasic value) {
this.billingAccountJoin = value;
}
/**
* Gets the value of the billingScheduleJoin property.
*
* @return
* possible object is
* {@link BillingScheduleSearchBasic }
*
*/
public BillingScheduleSearchBasic getBillingScheduleJoin() {
return billingScheduleJoin;
}
/**
* Sets the value of the billingScheduleJoin property.
*
* @param value
* allowed object is
* {@link BillingScheduleSearchBasic }
*
*/
public void setBillingScheduleJoin(BillingScheduleSearchBasic value) {
this.billingScheduleJoin = value;
}
/**
* Gets the value of the contactPrimaryJoin property.
*
* @return
* possible object is
* {@link ContactSearchBasic }
*
*/
public ContactSearchBasic getContactPrimaryJoin() {
return contactPrimaryJoin;
}
/**
* Sets the value of the contactPrimaryJoin property.
*
* @param value
* allowed object is
* {@link ContactSearchBasic }
*
*/
public void setContactPrimaryJoin(ContactSearchBasic value) {
this.contactPrimaryJoin = value;
}
/**
* Gets the value of the customerJoin property.
*
* @return
* possible object is
* {@link CustomerSearchBasic }
*
*/
public CustomerSearchBasic getCustomerJoin() {
return customerJoin;
}
/**
* Sets the value of the customerJoin property.
*
* @param value
* allowed object is
* {@link CustomerSearchBasic }
*
*/
public void setCustomerJoin(CustomerSearchBasic value) {
this.customerJoin = value;
}
/**
* Gets the value of the projectManagerJoin property.
*
* @return
* possible object is
* {@link EmployeeSearchBasic }
*
*/
public EmployeeSearchBasic getProjectManagerJoin() {
return projectManagerJoin;
}
/**
* Sets the value of the projectManagerJoin property.
*
* @param value
* allowed object is
* {@link EmployeeSearchBasic }
*
*/
public void setProjectManagerJoin(EmployeeSearchBasic value) {
this.projectManagerJoin = value;
}
/**
* Gets the value of the projectTaskJoin property.
*
* @return
* possible object is
* {@link ProjectTaskSearchBasic }
*
*/
public ProjectTaskSearchBasic getProjectTaskJoin() {
return projectTaskJoin;
}
/**
* Sets the value of the projectTaskJoin property.
*
* @param value
* allowed object is
* {@link ProjectTaskSearchBasic }
*
*/
public void setProjectTaskJoin(ProjectTaskSearchBasic value) {
this.projectTaskJoin = value;
}
/**
* Gets the value of the resourceAllocationJoin property.
*
* @return
* possible object is
* {@link ResourceAllocationSearchBasic }
*
*/
public ResourceAllocationSearchBasic getResourceAllocationJoin() {
return resourceAllocationJoin;
}
/**
* Sets the value of the resourceAllocationJoin property.
*
* @param value
* allowed object is
* {@link ResourceAllocationSearchBasic }
*
*/
public void setResourceAllocationJoin(ResourceAllocationSearchBasic value) {
this.resourceAllocationJoin = value;
}
/**
* Gets the value of the taskJoin property.
*
* @return
* possible object is
* {@link TaskSearchBasic }
*
*/
public TaskSearchBasic getTaskJoin() {
return taskJoin;
}
/**
* Sets the value of the taskJoin property.
*
* @param value
* allowed object is
* {@link TaskSearchBasic }
*
*/
public void setTaskJoin(TaskSearchBasic value) {
this.taskJoin = value;
}
/**
* Gets the value of the timeJoin property.
*
* @return
* possible object is
* {@link TimeBillSearchBasic }
*
*/
public TimeBillSearchBasic getTimeJoin() {
return timeJoin;
}
/**
* Sets the value of the timeJoin property.
*
* @param value
* allowed object is
* {@link TimeBillSearchBasic }
*
*/
public void setTimeJoin(TimeBillSearchBasic value) {
this.timeJoin = value;
}
/**
* Gets the value of the customSearchJoin property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the Jakarta XML Binding object.
* This is why there is not a set
method for the customSearchJoin property.
*
*
* For example, to add a new item, do as follows:
*
* getCustomSearchJoin().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CustomSearchJoin }
*
*
*/
public List getCustomSearchJoin() {
if (customSearchJoin == null) {
customSearchJoin = new ArrayList();
}
return this.customSearchJoin;
}
}