Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 64fe7057 authored by Tobias Thierer's avatar Tobias Thierer
Browse files

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
parent 462f70fd
Loading
Loading
Loading
Loading
+11 −15
Original line number Original line Diff line number Diff line
@@ -1983,13 +1983,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
     */
     */
    static abstract class AbstractPart {
    static abstract class AbstractPart {


        /**
        // Possible values of mCanonicalRepresentation.
         * Enum which indicates which representation of a given part we have.
        static final int REPRESENTATION_ENCODED = 1;
         */
        static final int REPRESENTATION_DECODED = 2;
        static class Representation {
            static final int ENCODED = 1;
            static final int DECODED = 2;
        }


        volatile String encoded;
        volatile String encoded;
        volatile String decoded;
        volatile String decoded;
@@ -1997,11 +1993,11 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {


        AbstractPart(String encoded, String decoded) {
        AbstractPart(String encoded, String decoded) {
            if (encoded != NOT_CACHED) {
            if (encoded != NOT_CACHED) {
                this.mCanonicalRepresentation = Representation.ENCODED;
                this.mCanonicalRepresentation = REPRESENTATION_ENCODED;
                this.encoded = encoded;
                this.encoded = encoded;
                this.decoded = NOT_CACHED;
                this.decoded = NOT_CACHED;
            } else if (decoded != NOT_CACHED) {
            } else if (decoded != NOT_CACHED) {
                this.mCanonicalRepresentation = Representation.DECODED;
                this.mCanonicalRepresentation = REPRESENTATION_DECODED;
                this.encoded = NOT_CACHED;
                this.encoded = NOT_CACHED;
                this.decoded = decoded;
                this.decoded = decoded;
            } else {
            } else {
@@ -2019,9 +2015,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {


        final void writeTo(Parcel parcel) {
        final void writeTo(Parcel parcel) {
            final String canonicalValue;
            final String canonicalValue;
            if (mCanonicalRepresentation == Representation.ENCODED) {
            if (mCanonicalRepresentation == REPRESENTATION_ENCODED) {
                canonicalValue = encoded;
                canonicalValue = encoded;
            } else if (mCanonicalRepresentation == Representation.DECODED) {
            } else if (mCanonicalRepresentation == REPRESENTATION_DECODED) {
                canonicalValue = decoded;
                canonicalValue = decoded;
            } else {
            } else {
                throw new IllegalArgumentException("Unknown representation: "
                throw new IllegalArgumentException("Unknown representation: "
@@ -2066,9 +2062,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
            int representation = parcel.readInt();
            int representation = parcel.readInt();
            String value = parcel.readString();
            String value = parcel.readString();
            switch (representation) {
            switch (representation) {
                case Representation.ENCODED:
                case REPRESENTATION_ENCODED:
                    return fromEncoded(value);
                    return fromEncoded(value);
                case Representation.DECODED:
                case REPRESENTATION_DECODED:
                    return fromDecoded(value);
                    return fromDecoded(value);
                default:
                default:
                    throw new IllegalArgumentException("Unknown representation: "
                    throw new IllegalArgumentException("Unknown representation: "
@@ -2254,9 +2250,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
        static PathPart readFrom(Parcel parcel) {
        static PathPart readFrom(Parcel parcel) {
            int representation = parcel.readInt();
            int representation = parcel.readInt();
            switch (representation) {
            switch (representation) {
                case Representation.ENCODED:
                case REPRESENTATION_ENCODED:
                    return fromEncoded(parcel.readString());
                    return fromEncoded(parcel.readString());
                case Representation.DECODED:
                case REPRESENTATION_DECODED:
                    return fromDecoded(parcel.readString());
                    return fromDecoded(parcel.readString());
                default:
                default:
                    throw new IllegalArgumentException("Unknown representation: " + representation);
                    throw new IllegalArgumentException("Unknown representation: " + representation);