package com.tencent.lbssearch.object.param; import android.text.TextUtils; import com.tencent.lbssearch.object.RequestParams; import com.tencent.lbssearch.object.param.RoutePlanningParam; import com.tencent.lbssearch.object.result.TransitResultObject; import com.tencent.tencentmap.mapsdk.maps.model.LatLng; /* compiled from: TMS */ public class TransitParam extends RoutePlanningParam { private long departureTime; private String policy; /* compiled from: TMS */ public enum Policy { LEAST_TIME, LEAST_TRANSFER, LEAST_WALKING } /* compiled from: TMS */ public enum Preference { NO_SUBWAY } public TransitParam() { } @Override // com.tencent.lbssearch.object.param.ParamObject, com.tencent.lbssearch.object.param.RoutePlanningParam public RequestParams buildParameters() { RequestParams buildParameters = super.buildParameters(); if (!TextUtils.isEmpty(this.policy)) { buildParameters.put("policy", this.policy); } long j = this.departureTime; if (j > 0) { buildParameters.put("departure_time", j); } return buildParameters; } public TransitParam departureTime(long j) { this.departureTime = j; return this; } @Override // com.tencent.lbssearch.object.param.RoutePlanningParam public Class<TransitResultObject> getResultClass() { return TransitResultObject.class; } @Override // com.tencent.lbssearch.object.param.RoutePlanningParam public String getUrl() { return "https://apis.map.qq.com/ws/direction/v1/transit"; } public TransitParam policy(RoutePlanningParam.TransitPolicy transitPolicy) { StringBuilder sb2 = new StringBuilder(); if (transitPolicy != null) { sb2.append(transitPolicy.name()); } this.policy = sb2.toString(); return this; } public TransitParam(LatLng latLng, LatLng latLng2) { super(latLng, latLng2); } public TransitParam policy(Policy policy2, Preference... preferenceArr) { StringBuilder sb2 = new StringBuilder(); if (policy2 != null) { sb2.append(policy2.name()); } if (preferenceArr != null && preferenceArr.length > 0) { for (Preference preference : preferenceArr) { sb2.append(","); sb2.append(preference.name()); } } this.policy = sb2.toString(); return this; } }