public static PairStringSerializerImpl<String, Checksum> getFileChecksumPairSerializer(){ PairStringSerializerImpl<String, Checksum> serializer = new PairStringSerializerImpl<String, Checksum>(); serializer.setSerializerT(new StringStringSerializerImpl()); serializer.setSerializerU(new ChecksumStringSerializerImpl()); return serializer; } }
/** * Creates MetadataAttribute objects which then get added to MetadataAttributeSet and returned as a collection. * * @param parsedData * @return Collection<AttributeSet> */ protected Collection<AttributeSet> getAttributeSets(List<Pair<String, Checksum>> parsedData) { Collection<AttributeSet> result = new ArrayList<AttributeSet>(); //set up pair serializer PairStringSerializerImpl<String, Checksum> serializer = new PairStringSerializerImpl<String, Checksum>(); serializer.setSerializerT(new StringStringSerializerImpl()); serializer.setSerializerU(new ChecksumStringSerializerImpl()); MetadataAttributeSet manifest = new MetadataAttributeSet( MetadataAttributeSetName.BAGIT_METADATA); for (Pair<String, Checksum> pair : parsedData) { MetadataAttribute attribute = new MetadataAttribute(Metadata.BAGIT_CHECKSUM, MetadataAttributeType.PAIR, serializer.serialize(pair)); manifest.addAttribute(attribute); } result.add(manifest); return result; }
/** * Creates MetadataAttribute objects which then get added to MetadataAttributeSet and returned as a collection. * * @param parsedData * @return Collection<AttributeSet> */ protected Collection<AttributeSet> getAttributeSets(List<Pair<String, Checksum>> parsedData) { Collection<AttributeSet> result = new ArrayList<AttributeSet>(); //set up pair serializer PairStringSerializerImpl<String, Checksum> serializer = new PairStringSerializerImpl<String, Checksum>(); serializer.setSerializerT(new StringStringSerializerImpl()); serializer.setSerializerU(new ChecksumStringSerializerImpl()); MetadataAttributeSet manifest = new MetadataAttributeSet( MetadataAttributeSetName.BAGIT_METADATA); for (Pair<String, Checksum> pair : parsedData) { MetadataAttribute attribute = new MetadataAttribute(Metadata.BAGIT_CHECKSUM, MetadataAttributeType.PAIR, serializer.serialize(pair)); manifest.addAttribute(attribute); } result.add(manifest); return result; }