Flatten Uri.AbstractPart.Representation.

This CL drops an unneeded internal class and clarifies
what the constant values are used for.

Test: Treehugger
Change-Id: Ie5e364ec535fba0ae4a57fc9901be77ce10479c4
This commit is contained in:
Tobias Thierer
2019-05-09 16:55:13 +01:00
parent 462f70fd7c
commit 64fe70577a

View File

@@ -1983,13 +1983,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
*/
static abstract class AbstractPart {
/**
* Enum which indicates which representation of a given part we have.
*/
static class Representation {
static final int ENCODED = 1;
static final int DECODED = 2;
}
// Possible values of mCanonicalRepresentation.
static final int REPRESENTATION_ENCODED = 1;
static final int REPRESENTATION_DECODED = 2;
volatile String encoded;
volatile String decoded;
@@ -1997,11 +1993,11 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
AbstractPart(String encoded, String decoded) {
if (encoded != NOT_CACHED) {
this.mCanonicalRepresentation = Representation.ENCODED;
this.mCanonicalRepresentation = REPRESENTATION_ENCODED;
this.encoded = encoded;
this.decoded = NOT_CACHED;
} else if (decoded != NOT_CACHED) {
this.mCanonicalRepresentation = Representation.DECODED;
this.mCanonicalRepresentation = REPRESENTATION_DECODED;
this.encoded = NOT_CACHED;
this.decoded = decoded;
} else {
@@ -2019,9 +2015,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
final void writeTo(Parcel parcel) {
final String canonicalValue;
if (mCanonicalRepresentation == Representation.ENCODED) {
if (mCanonicalRepresentation == REPRESENTATION_ENCODED) {
canonicalValue = encoded;
} else if (mCanonicalRepresentation == Representation.DECODED) {
} else if (mCanonicalRepresentation == REPRESENTATION_DECODED) {
canonicalValue = decoded;
} else {
throw new IllegalArgumentException("Unknown representation: "
@@ -2066,9 +2062,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
int representation = parcel.readInt();
String value = parcel.readString();
switch (representation) {
case Representation.ENCODED:
case REPRESENTATION_ENCODED:
return fromEncoded(value);
case Representation.DECODED:
case REPRESENTATION_DECODED:
return fromDecoded(value);
default:
throw new IllegalArgumentException("Unknown representation: "
@@ -2254,9 +2250,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
static PathPart readFrom(Parcel parcel) {
int representation = parcel.readInt();
switch (representation) {
case Representation.ENCODED:
case REPRESENTATION_ENCODED:
return fromEncoded(parcel.readString());
case Representation.DECODED:
case REPRESENTATION_DECODED:
return fromDecoded(parcel.readString());
default:
throw new IllegalArgumentException("Unknown representation: " + representation);