Search in sources :

Example 6 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteClientServiceImpl method toNsSearchResult.

public static <RecT> NsSearchResult<RecT> toNsSearchResult(SearchResult result) {
    NsSearchResult nsResult = new NsSearchResult(toNsStatus(result.getStatus()));
    nsResult.setSearchId(result.getSearchId());
    nsResult.setTotalPages(result.getTotalPages());
    nsResult.setTotalRecords(result.getTotalRecords());
    nsResult.setPageIndex(result.getPageIndex());
    nsResult.setPageSize(result.getPageSize());
    if (result.getRecordList() != null) {
        List<Record> nsRecordList = new ArrayList<>(result.getRecordList().getRecord().size());
        for (Record record : result.getRecordList().getRecord()) {
            nsRecordList.add(record);
        }
        nsResult.setRecordList(nsRecordList);
    } else {
        nsResult.setRecordList(Collections.emptyList());
    }
    return nsResult;
}
Also used : NsSearchResult(org.talend.components.netsuite.client.NsSearchResult) ArrayList(java.util.ArrayList) Record(com.netsuite.webservices.v2016_2.platform.core.Record) SearchRecord(com.netsuite.webservices.v2016_2.platform.core.SearchRecord)

Example 7 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteMockTestBase method makeIndexedRecords.

public static <T> List<IndexedRecord> makeIndexedRecords(NetSuiteClientService<?> clientService, Schema schema, ObjectComposer<T> objectComposer, int count) throws Exception {
    NsObjectInputTransducer transducer = new NsObjectInputTransducer(clientService, schema, schema.getName());
    List<IndexedRecord> recordList = new ArrayList<>();
    while (count > 0) {
        T nsRecord = objectComposer.composeObject();
        IndexedRecord convertedRecord = transducer.read(nsRecord);
        Schema recordSchema = convertedRecord.getSchema();
        GenericRecord record = new GenericData.Record(recordSchema);
        for (Schema.Field field : schema.getFields()) {
            Object value = convertedRecord.get(field.pos());
            record.put(field.pos(), value);
        }
        recordList.add(record);
        count--;
    }
    return recordList;
}
Also used : IndexedRecord(org.apache.avro.generic.IndexedRecord) Schema(org.apache.avro.Schema) ArrayList(java.util.ArrayList) NsObjectInputTransducer(org.talend.components.netsuite.input.NsObjectInputTransducer) Record(com.netsuite.webservices.v2016_2.platform.core.Record) IndexedRecord(org.apache.avro.generic.IndexedRecord) GenericRecord(org.apache.avro.generic.GenericRecord) GenericRecord(org.apache.avro.generic.GenericRecord)

Example 8 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteClientServiceImpl method toNsSearchResult.

public static <RecT> NsSearchResult<RecT> toNsSearchResult(SearchResult result) {
    NsSearchResult nsResult = new NsSearchResult(toNsStatus(result.getStatus()));
    nsResult.setSearchId(result.getSearchId());
    nsResult.setTotalPages(result.getTotalPages());
    nsResult.setTotalRecords(result.getTotalRecords());
    nsResult.setPageIndex(result.getPageIndex());
    nsResult.setPageSize(result.getPageSize());
    if (result.getRecordList() != null) {
        List<Record> nsRecordList = new ArrayList<>(result.getRecordList().getRecord().size());
        for (Record record : result.getRecordList().getRecord()) {
            nsRecordList.add(record);
        }
        nsResult.setRecordList(nsRecordList);
    } else {
        nsResult.setRecordList(Collections.emptyList());
    }
    return nsResult;
}
Also used : NsSearchResult(org.talend.components.netsuite.client.NsSearchResult) ArrayList(java.util.ArrayList) Record(com.netsuite.webservices.v2014_2.platform.core.Record) SearchRecord(com.netsuite.webservices.v2014_2.platform.core.SearchRecord)

Example 9 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteClientServiceImpl method toRecordList.

public static <RecT> List<Record> toRecordList(List<RecT> nsRecordList) {
    List<Record> recordList = new ArrayList<>(nsRecordList.size());
    for (RecT nsRecord : nsRecordList) {
        Record r = (Record) nsRecord;
        recordList.add(r);
    }
    return recordList;
}
Also used : ArrayList(java.util.ArrayList) Record(com.netsuite.webservices.v2014_2.platform.core.Record) SearchRecord(com.netsuite.webservices.v2014_2.platform.core.SearchRecord)

Example 10 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteClientServiceTest method testStandardMetaData.

@Test
public void testStandardMetaData() throws Exception {
    NetSuiteClientService<?> clientService = webServiceMockTestFixture.getClientService();
    Set<SearchRecordType> searchRecordTypeSet = new HashSet<>(Arrays.asList(SearchRecordType.values()));
    Set<String> searchRecordTypeNameSet = new HashSet<>();
    for (SearchRecordType searchRecordType : searchRecordTypeSet) {
        searchRecordTypeNameSet.add(toInitialUpper(searchRecordType.value()));
    }
    searchRecordTypeNameSet.add("InventoryDetail");
    searchRecordTypeNameSet.add("TimeEntry");
    for (String searchRecordType : searchRecordTypeNameSet) {
        try {
            SearchRecordTypeDesc searchRecordInfo = clientService.getMetaDataSource().getSearchRecordType(searchRecordType);
            assertNotNull("Search record def found: " + searchRecordType, searchRecordInfo);
        } catch (Exception e) {
            throw new AssertionError("Search record type: " + searchRecordType, e);
        }
    }
    Set<RecordType> recordTypeSet = new HashSet<>(Arrays.asList(RecordType.values()));
    Set<String> recordTypeNameSet = new HashSet<>();
    for (RecordType recordType : recordTypeSet) {
        recordTypeNameSet.add(toInitialUpper(recordType.value()));
    }
    recordTypeNameSet.add("InventoryDetail");
    recordTypeNameSet.add("TimeEntry");
    for (String recordType : recordTypeNameSet) {
        RecordTypeInfo recordTypeInfo = clientService.getMetaDataSource().getRecordType(recordType);
        assertNotNull("Record type def found: " + recordType, recordTypeInfo);
    }
}
Also used : SearchRecordTypeDesc(org.talend.components.netsuite.client.model.SearchRecordTypeDesc) SearchRecordType(com.netsuite.webservices.v2014_2.platform.core.types.SearchRecordType) RecordType(com.netsuite.webservices.v2014_2.platform.core.types.RecordType) RecordTypeInfo(org.talend.components.netsuite.client.model.RecordTypeInfo) SearchRecordType(com.netsuite.webservices.v2014_2.platform.core.types.SearchRecordType) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)11 ArrayList (java.util.ArrayList)10 Schema (org.apache.avro.Schema)9 IndexedRecord (org.apache.avro.generic.IndexedRecord)9 Record (com.netsuite.webservices.v2016_2.platform.core.Record)8 TypeDesc (org.talend.components.netsuite.client.model.TypeDesc)7 Record (com.netsuite.webservices.v2014_2.platform.core.Record)6 NsObjectInputTransducer (org.talend.components.netsuite.input.NsObjectInputTransducer)6 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)5 InvocationOnMock (org.mockito.invocation.InvocationOnMock)5 NetSuiteDatasetRuntime (org.talend.components.netsuite.NetSuiteDatasetRuntime)3 NetSuiteRuntime (org.talend.components.netsuite.NetSuiteRuntime)3 NetSuiteRuntimeImpl (org.talend.components.netsuite.v2014_2.NetSuiteRuntimeImpl)3 RecordRef (com.netsuite.webservices.v2014_2.platform.core.RecordRef)2 SearchRecord (com.netsuite.webservices.v2014_2.platform.core.SearchRecord)2 SearchResult (com.netsuite.webservices.v2014_2.platform.core.SearchResult)2 ReadResponse (com.netsuite.webservices.v2014_2.platform.messages.ReadResponse)2 WriteResponse (com.netsuite.webservices.v2014_2.platform.messages.WriteResponse)2 WriteResponseList (com.netsuite.webservices.v2014_2.platform.messages.WriteResponseList)2 SearchRecord (com.netsuite.webservices.v2016_2.platform.core.SearchRecord)2