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

Commit d92c6372 authored by Amy Zhang's avatar Amy Zhang
Browse files

Add comparator for FrontendInfo

Test: atest android.media.tv.tuner.cts
Bug: 158818697
Change-Id: Idb7c12750d6b5a82a86bd0fa03afe151a1366bb4
parent 1c15cee2
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -22,6 +22,9 @@ import android.media.tv.tuner.frontend.FrontendSettings.Type;
import android.media.tv.tuner.frontend.FrontendStatus.FrontendStatusType;
import android.util.Range;

import java.util.Arrays;
import java.util.Objects;

/**
 * This class is used to specify meta information of a frontend.
 *
@@ -118,4 +121,30 @@ public class FrontendInfo {
    public FrontendCapabilities getFrontendCapabilities() {
        return mFrontendCap;
    }


    /** @hide */
    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || !(o instanceof FrontendInfo)) {
            return false;
        }
        // TODO: compare FrontendCapabilities
        FrontendInfo info = (FrontendInfo) o;
        return mId == info.getId() && mType == info.getType()
                && Objects.equals(mFrequencyRange, info.getFrequencyRange())
                && Objects.equals(mSymbolRateRange, info.getSymbolRateRange())
                && mAcquireRange == info.getAcquireRange()
                && mExclusiveGroupId == info.getExclusiveGroupId()
                && Arrays.equals(mStatusCaps, info.getStatusCapabilities());
    }

    /** @hide */
    @Override
    public int hashCode() {
        return mId;
    }
}