Skip to content

Commit acd9bca

Browse files
authored
Add support for Property.Name in SupportedReportSet (#135)
- Change type of reports from Set<String> to Set<Property.Name> - Update parsing logic to handle Property.Name objects
1 parent d1ba5b3 commit acd9bca

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/main/kotlin/at/bitfire/dav4jvm/property/webdav/SupportedReportSet.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import at.bitfire.dav4jvm.XmlReader
1616
import org.xmlpull.v1.XmlPullParser
1717

1818
data class SupportedReportSet(
19-
val reports: Set<String> = emptySet()
19+
val reports: Set<Property.Name> = emptySet()
2020
): Property {
2121

2222
object Factory: PropertyFactory {
@@ -29,14 +29,13 @@ data class SupportedReportSet(
2929
<!ELEMENT report ANY>
3030
*/
3131

32-
val reports = mutableSetOf<String>()
32+
val reports = mutableSetOf<Property.Name>()
33+
3334
XmlReader(parser).processTag(WebDAV.SupportedReport) {
3435
processTag(WebDAV.Report) {
3536
parser.nextTag()
36-
if (parser.eventType == XmlPullParser.TEXT)
37-
reports += parser.text
38-
else if (parser.eventType == XmlPullParser.START_TAG)
39-
reports += "${parser.namespace}${parser.name}"
37+
if (parser.eventType == XmlPullParser.START_TAG)
38+
reports += Property.Name(parser.namespace, parser.name)
4039
}
4140
}
4241
return SupportedReportSet(reports)

0 commit comments

Comments
 (0)