src/XattrAttributeFinder.h
branchv_0
changeset 9 b4f29fb16159
parent 8 eb1ecb37c6b7
child 13 b0fabeceb18a
equal deleted inserted replaced
8:eb1ecb37c6b7 9:b4f29fb16159
    49 			return convertor.from_bytes(buffer.data());
    49 			return convertor.from_bytes(buffer.data());
    50 		} else {
    50 		} else {
    51 			return L"";
    51 			return L"";
    52 		}
    52 		}
    53 	}
    53 	}
       
    54 protected:
       
    55 
       
    56 	virtual void writeFieldOfExistingFile(RelationalWriter* writer, const RequestedField& field) override {
       
    57 		for (string_t alias : field.getAliases()) {
       
    58 			if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name));
       
    59 		}
       
    60 	}
       
    61 
    54 public:
    62 public:
    55 
    63 
    56 	virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override {
    64 	virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override {
    57 		if (field.group == RequestedField::GROUP_XATTR) {
    65 		if (field.group == RequestedField::GROUP_XATTR) {
    58 			vector<AttributeMetadata> metadata;
    66 			vector<AttributeMetadata> metadata;
    61 		} else {
    69 		} else {
    62 			return {};
    70 			return {};
    63 		}
    71 		}
    64 	}
    72 	}
    65 
    73 
    66 	virtual void writeField(RelationalWriter* writer, const RequestedField& field) override {
       
    67 		for (string_t alias : field.getAliases()) {
       
    68 			if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name));
       
    69 		}
       
    70 	}
       
    71 
       
    72 	virtual ~XattrAttributeFinder() override {
    74 	virtual ~XattrAttributeFinder() override {
    73 	}
    75 	}
    74 };
    76 };
    75 
    77 
    76 }
    78 }