private static <T> T getValue(final ToBytesSerialiser<T> serialiser, final byte[] valueBytes) throws SerialisationException { if (0 == valueBytes.length) { return serialiser.deserialiseEmpty(); } return serialiser.deserialise(valueBytes); }
private static <T> T getValue(final ToBytesSerialiser<T> serialiser, final byte[] valueBytes) throws SerialisationException { if (0 == valueBytes.length) { return serialiser.deserialiseEmpty(); } return serialiser.deserialise(valueBytes); }
private Object getDeserialisedObject(final ToBytesSerialiser serialiser, final byte[] bytes, final int from, final int length) throws SerialisationException { //Don't initialise with #deserialiseEmpty() as this might initialise an complex empty structure to be immediately overwritten e.g. TreeSet<String> Object deserialisedObject; if (length > 0) { deserialisedObject = serialiser.deserialise(bytes, from, length); } else { deserialisedObject = serialiser.deserialiseEmpty(); } return deserialisedObject; }
@Override public Properties getPropertiesFromColumnVisibility(final String group, final byte[] columnVisibility) { final Properties properties = new Properties(); final SchemaElementDefinition elementDefinition = getSchemaElementDefinition(group); if (null != schema.getVisibilityProperty()) { final TypeDefinition propertyDef = elementDefinition.getPropertyTypeDef(schema.getVisibilityProperty()); if (null != propertyDef) { final ToBytesSerialiser serialiser = (ToBytesSerialiser) propertyDef.getSerialiser(); try { if (null == columnVisibility || columnVisibility.length == 0) { final Object value = serialiser.deserialiseEmpty(); if (null != value) { properties.put(schema.getVisibilityProperty(), value); } } else { properties.put(schema.getVisibilityProperty(), serialiser.deserialise(columnVisibility)); } } catch (final SerialisationException e) { throw new AccumuloElementConversionException(e.getMessage(), e); } } } return properties; }