@Override public Object deserialize(DataInput dataInput) { return dataInput.readVUTF(); } }
public static AuthorizationContext deserialiaze(byte[] data) { DataInput input = new DataInputImpl(data); String name = input.readVUTF(); String tenant = input.readVUTF(); Set<String> roles = new HashSet<String>(); int roleCnt = input.readVInt(); for (int i = 0; i < roleCnt; i++) { roles.add(input.readVUTF()); } return new AuthorizationContext(name, tenant, roles); } }
public static Set<String> deserialize(byte[] stringsAsBytes) { Set<String> permissions = new HashSet<String>(); DataInput input = new DataInputImpl(stringsAsBytes); int permCount = input.readVInt(); for (int i = 0; i < permCount; i++) { permissions.add(input.readVUTF()); } return permissions; } }
protected VariantRecordId(RecordId masterRecordId, DataInput dataInput, IdGeneratorImpl idGenerator) { this.masterRecordId = masterRecordId; this.idGenerator = idGenerator; SortedMap<String, String> varProps = createVariantPropertiesMap(); while (dataInput.getPosition() < dataInput.getSize()) { String dimension = dataInput.readVUTF(); String dimensionValue = dataInput.readVUTF(); IdGeneratorImpl.checkVariantPropertyNameValue(dimension); IdGeneratorImpl.checkVariantPropertyNameValue(dimensionValue); varProps.put(dimension, dimensionValue); } this.variantProperties = Collections.unmodifiableSortedMap(varProps); }
public static Metadata read(DataInput input) { MetadataBuilder metadataBuilder = new MetadataBuilder(); // read fields int size = input.readVInt(); for (int i = 0; i < size; i++) { String key = input.readVUTF(); byte valueType = input.readByte(); ValueSerDeser serdeser = BYTE_TO_SERDESER.get(valueType); if (serdeser == null) { throw new IllegalArgumentException("Unsupported kind of metadata value: type byte " + (int)valueType); } Object value = serdeser.deserialize(input); metadataBuilder.object(key, value); } // read deleted fields size = input.readVInt(); for (int i = 0; i < size; i++) { metadataBuilder.delete(input.readVUTF()); } return metadataBuilder.build(); }