use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.
the class FreqMapIsMoreThanTest method shouldRejectEmptyMaps.
@Test
public void shouldRejectEmptyMaps() {
// Given
final MapFilter filter = new MapFilter(KEY1, new IsMoreThan(0L));
// When
boolean accepted = filter.isValid(new Object[] { new FreqMap() });
// Then
assertFalse(accepted);
}
use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.
the class AbstractAccumuloElementConverterTest method shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty.
@Test
public void shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty() throws AccumuloElementConversionException {
// Given
final Schema schema = new Schema.Builder().entity(TestGroups.ENTITY, new SchemaEntityDefinition.Builder().vertex("string").property(TestPropertyNames.PROP_1, "map").property(TestPropertyNames.PROP_2, "map").build()).type("string", String.class).type("map", new TypeDefinition.Builder().clazz(FreqMap.class).aggregateFunction(new FreqMapAggregator()).serialiser(new FreqMapSerialiser()).build()).build();
converter = createConverter(schema);
final Entity entity = new Entity.Builder().vertex("vertex1").property(TestPropertyNames.PROP_1, new FreqMap()).property(TestPropertyNames.PROP_2, new FreqMap()).build();
// When 1
final Value value = converter.getValueFromProperties(TestGroups.ENTITY, entity.getProperties());
// Then 1
assertTrue(value.getSize() > 0);
// When 2
final Properties properties = converter.getPropertiesFromValue(TestGroups.ENTITY, value);
// Then 2
assertEquals(entity.getProperties(), properties);
}
use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.
the class FreqMapAggregatorTest method shouldCloneAggregator.
@Test
public void shouldCloneAggregator() {
// Given
final FreqMapAggregator aggregator = new FreqMapAggregator();
final FreqMap freqMap1 = new FreqMap();
freqMap1.put("1", 2L);
freqMap1.put("2", 3L);
aggregator._aggregate(freqMap1);
// When
final FreqMapAggregator clone = aggregator.statelessClone();
// Then
assertNotSame(aggregator, clone);
assertNull((clone.state()[0]));
}
use of uk.gov.gchq.gaffer.types.FreqMap in project gaffer-doc by gchq.
the class PredicateMapExample method freqMapIsMoreThan2.
public void freqMapIsMoreThan2() {
// ---------------------------------------------------------
final PredicateMap function = new PredicateMap("key1", new IsMoreThan(2L));
// ---------------------------------------------------------
final FreqMap map1 = new FreqMap();
map1.put("key1", 1L);
final FreqMap map2 = new FreqMap();
map2.put("key1", 2L);
final FreqMap map3 = new FreqMap();
map3.put("key1", 3L);
final FreqMap map4 = new FreqMap();
map4.put("key1", 3L);
map4.put("key2", 0L);
final FreqMap map5 = new FreqMap();
map5.put("key2", 3L);
runExample(function, null, map1, map2, map3, map4, map5);
}
use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.
the class RoadTrafficStringElementGenerator method getVehicleCounts.
private FreqMap getVehicleCounts(final String[] fields) {
final FreqMap freqMap = new FreqMap();
for (final RoadTrafficDataField fieldName : RoadTrafficDataField.VEHICLE_COUNTS) {
Long value;
try {
value = Long.parseLong(fields[fieldName.ordinal()]);
} catch (final ArrayIndexOutOfBoundsException e) {
value = 0L;
}
freqMap.upsert(fieldName.fieldName(), value);
}
return freqMap;
}
Aggregations