use of com.netsuite.webservices.test.platform.core.types.RecordType in project components by Talend.
the class NetSuiteMockTestBase method createCustomFieldCustomizationRefs.
protected Map<String, NsRef> createCustomFieldCustomizationRefs(Map<String, CustomFieldSpec<RecordType, CustomizationFieldType>> customFieldSpecs) throws Exception {
Map<String, NsRef> map = new HashMap<>();
for (CustomFieldSpec<RecordType, CustomizationFieldType> spec : customFieldSpecs.values()) {
NsRef ref = new NsRef(RefType.CUSTOMIZATION_REF);
ref.setScriptId(spec.getScriptId());
ref.setInternalId(spec.getInternalId());
ref.setType(spec.getRecordType().value());
map.put(ref.getScriptId(), ref);
}
return map;
}
use of com.netsuite.webservices.test.platform.core.types.RecordType in project components by Talend.
the class NetSuiteMockTestBase method createCustomFieldTypes.
protected Map<String, CustomFieldType> createCustomFieldTypes(Map<String, CustomFieldSpec<RecordType, CustomizationFieldType>> customFieldSpecs) throws Exception {
Map<String, CustomFieldType> customFieldTypeMap = new HashMap<>();
for (CustomFieldSpec<RecordType, CustomizationFieldType> spec : customFieldSpecs.values()) {
CustomFieldType fieldRecord = (CustomFieldType) spec.getFieldTypeClass().newInstance();
Beans.setProperty(fieldRecord, "internalId", spec.getInternalId());
fieldRecord.setScriptId(spec.getScriptId());
fieldRecord.setFieldType(spec.getFieldType());
if (spec.getAppliesTo() != null) {
for (String appliesTo : spec.getAppliesTo()) {
Beans.setProperty(fieldRecord, appliesTo, Boolean.TRUE);
}
}
customFieldTypeMap.put(fieldRecord.getScriptId(), fieldRecord);
}
return customFieldTypeMap;
}
Aggregations