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;
}
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;
}
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;
}
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;
}
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);
}
}
Aggregations