Skip to content

Commit

Permalink
Add map.nonNullStringWithUpperCase function
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Li committed Dec 22, 2021
1 parent 605a0e6 commit 645f74e
Showing 1 changed file with 16 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -308,24 +308,24 @@ fun Event.getResourceEventData(): ResourceEventData {
return ResourceEventData(
begin = map.nonNullLong(BEGIN),
end = map.nullableLong(END),
dataSource = DataSourceType.valueOf(map.nonNullString(DATA_SOURCE).toUpperCase(Locale.US).replace("-", "_")),
dataSource = DataSourceType.valueOf(map.validEnumValue(DATA_SOURCE)),
request = Request(
loadingMethod = requestMap.nonNullList(LOADING_METHOD),
url = requestMap.nonNullString(URL),
kind = RequestType.valueOf(requestMap.nonNullString(KIND).toUpperCase(Locale.US).replace("-", "_")),
priority = RequestPriority.valueOf(requestMap.nonNullString(PRIORITY).toUpperCase(Locale.US))
kind = RequestType.valueOf(requestMap.validEnumValue(KIND)),
priority = RequestPriority.valueOf(requestMap.validEnumValue(PRIORITY))
),
response = if (responseMap == null) null else Response(
eTag = responseMap.nullableString(E_TAG),
mustRevalidate = responseMap.nonNullBoolean(MUST_REVALIDATE),
noContent = responseMap.nonNullBoolean(NO_CONTENT),
modified = responseMap.nullableString(MODIFIED),
source = ResponseSourceType.valueOf(responseMap.nonNullString(SOURCE).toUpperCase(Locale.US).replace("-", "_")),
source = ResponseSourceType.valueOf(responseMap.validEnumValue(SOURCE)),
notModified = responseMap.nonNullBoolean(NOT_MODIFIED),
expires = responseMap.nullableString(EXPIRES),
size = responseMap.nonNullInt(SIZE),
error = if (errorMap == null) null else Error(
reason = ResponseErrorReason.valueOf(errorMap.nonNullString(REASON).toUpperCase(Locale.US).replace("-", "_")),
reason = ResponseErrorReason.valueOf(errorMap.validEnumValue(REASON)),
message = errorMap.nonNullString(MESSAGE)
)
),
Expand Down Expand Up @@ -357,7 +357,7 @@ fun Event.getMapLoadingErrorEventData(): MapLoadingErrorEventData {
return MapLoadingErrorEventData(
begin = map.nonNullLong(BEGIN),
end = map.nullableLong(END),
type = MapLoadErrorType.valueOf(map.nonNullString(TYPE).toUpperCase(Locale.US)),
type = MapLoadErrorType.valueOf(map.validEnumValue(TYPE)),
message = map.nonNullString(MESSAGE),
sourceId = map.nullableString(SOURCE_ID),
tileId = if (tileIDMap == null) null else TileID(
Expand Down Expand Up @@ -391,7 +391,7 @@ fun Event.getStyleDataLoadedEventData(): StyleDataLoadedEventData {
return StyleDataLoadedEventData(
begin = map.nonNullLong(BEGIN),
end = map.nullableLong(END),
type = StyleDataType.valueOf(map.nonNullString(TYPE).toUpperCase(Locale.US))
type = StyleDataType.valueOf(map.validEnumValue(TYPE))
)
}

Expand Down Expand Up @@ -421,7 +421,7 @@ fun Event.getSourceDataLoadedEventData(): SourceDataLoadedEventData {
begin = map.nonNullLong(BEGIN),
end = map.nullableLong(END),
id = map.nonNullString(ID),
type = SourceDataType.valueOf(map.nonNullString(TYPE).toUpperCase(Locale.US)),
type = SourceDataType.valueOf(map.validEnumValue(TYPE)),
loaded = map.nullableBoolean(LOADED),
tileID = if (tileIDMap == null) null else TileID(
zoom = tileIDMap.nonNullLong(Z),
Expand Down Expand Up @@ -510,7 +510,7 @@ fun Event.getRenderFrameFinishedEventData(): RenderFrameFinishedEventData {
return RenderFrameFinishedEventData(
begin = map.nonNullLong(BEGIN),
end = map.nullableLong(END),
renderMode = RenderMode.valueOf(map.nonNullString(RENDER_MODE).toUpperCase(Locale.US)),
renderMode = RenderMode.valueOf(map.validEnumValue(RENDER_MODE)),
needsRepaint = map.nonNullBoolean(NEEDS_REPAINT),
placementChanged = map.nonNullBoolean(PLACEMENT_CHANGED)
)
Expand Down Expand Up @@ -541,6 +541,10 @@ internal fun Map<String, Value>.nonNullString(name: String): String {
return this[name]!!.contents as String
}

internal fun Map<String, Value>.validEnumValue(name: String): String {
return nonNullString(name).toUpperCase(Locale.US).replace(DASH, UNDERLINE)
}

internal fun Map<String, Value>.nullableString(name: String): String? {
return this[name]?.contents as String?
}
Expand Down Expand Up @@ -576,6 +580,9 @@ internal fun Map<String, Value>.nonNullList(name: String): List<String> {
return (this[name]!!.contents as List<Value>).map { it.toString() }
}

private const val UNDERLINE = "_"
private const val DASH = "-"

// Base type
private const val BEGIN = "begin"
private const val END = "end"
Expand Down

0 comments on commit 645f74e

Please sign in to comment.