public static Micronode mockMicronode(String microschemaName, User user) { Micronode micronode = mock(Micronode.class); when(micronode.getUuid()).thenReturn(UUID_1); MicroschemaContainer microschemaContainer = mockMicroschemaContainer(microschemaName, user); MicroschemaContainerVersion latestVersion = microschemaContainer.getLatestVersion(); when(micronode.getSchemaContainerVersion()).thenReturn(latestVersion); MicroschemaModel microschema = microschemaContainer.getLatestVersion().getSchema(); when(micronode.getSchemaContainerVersion().getSchema()).thenReturn(microschema); // longitude field NumberGraphField longitudeField = mock(NumberGraphField.class); when(longitudeField.getNumber()).thenReturn(16.373063840833); when(micronode.getNumber("longitude")).thenReturn(longitudeField); // latitude field NumberGraphField latitudeField = mock(NumberGraphField.class); when(latitudeField.getNumber()).thenReturn(16.373063840833); when(micronode.getNumber("latitude")).thenReturn(latitudeField); when(micronode.getElementVersion()).thenReturn(UUID_3); return micronode; }
when(numberField.getNumber()).thenReturn(0.146f); when(container.getNumber("number")).thenReturn(numberField);
return null; return numberList.getList().stream().map(item -> item.getNumber()).collect(Collectors.toList()); case "date": DateGraphFieldList dateList = container.getDateList(schema.getName());
public GraphQLFieldDefinition createNumberDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLBigDecimal).dataFetcher(env -> { GraphFieldContainer container = env.getSource(); NumberGraphField numberField = container.getNumber(schema.getName()); if (numberField != null) { return numberField.getNumber(); } return null; }).build(); }
case NUMBER: return new FieldMappedFilter<>(name, description, NumberFilter.filter(), node -> getOrNull(node.getNumber(name), val -> new BigDecimal(val.getNumber().toString())), schemaName);