src/FileAttributeFinder.h
branchv_0
changeset 29 6f15f18d2abf
parent 24 4353cd19a6b5
child 32 bccda5688d71
equal deleted inserted replaced
28:9172bd97ae99 29:6f15f18d2abf
   143 	static const string_t FIELD_SYMLINK_TARGET;
   143 	static const string_t FIELD_SYMLINK_TARGET;
   144 	static const string_t FIELD_OWNER;
   144 	static const string_t FIELD_OWNER;
   145 	static const string_t FIELD_GROUP;
   145 	static const string_t FIELD_GROUP;
   146 	static const string_t FIELD_CONTENT;
   146 	static const string_t FIELD_CONTENT;
   147 
   147 
   148 	virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override {
   148 	virtual vector<AttributeMetadata> toMetadata(RelationalWriter* writer, const RequestedField& field) override {
   149 		if (field.group == RequestedField::GROUP_FILE) {
   149 		if (field.group == RequestedField::GROUP_FILE) {
   150 			vector<AttributeMetadata> metadata;
   150 			vector<AttributeMetadata> metadata;
   151 			for (string_t alias : field.getAliases()) {
   151 			for (string_t alias : field.getAliases()) {
   152 				if (field.name == FIELD_SIZE) metadata.push_back(AttributeMetadata{alias, TypeId::INTEGER});
   152 				if (field.name == FIELD_SIZE) metadata.push_back(AttributeMetadata{alias, TypeId::INTEGER});
   153 				else metadata.push_back(AttributeMetadata{alias, TypeId::STRING});
   153 				else metadata.push_back(AttributeMetadata{alias, TypeId::STRING});