1a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa/* 2a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Copyright (C) 2014 The Android Open Source Project 3a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 4a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Licensed under the Apache License, Version 2.0 (the "License"); 5a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * you may not use this file except in compliance with the License. 6a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * You may obtain a copy of the License at 7a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 8a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * http://www.apache.org/licenses/LICENSE-2.0 9a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 10a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Unless required by applicable law or agreed to in writing, software 11a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * distributed under the License is distributed on an "AS IS" BASIS, 12a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * See the License for the specific language governing permissions and 14a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * limitations under the License 15a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa */ 16a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 17a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaapackage com.android.location.provider; 18a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 19a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaaimport android.annotation.NonNull; 20a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 21a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaaimport java.security.InvalidParameterException; 22a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaaimport java.util.List; 23a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 24a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa/** 25a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * A class representing an event for Activity changes. 26a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa */ 27a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaapublic class ActivityChangedEvent { 28a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa private final List<ActivityRecognitionEvent> mActivityRecognitionEvents; 29a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 30a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public ActivityChangedEvent(List<ActivityRecognitionEvent> activityRecognitionEvents) { 31a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa if (activityRecognitionEvents == null) { 32a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa throw new InvalidParameterException( 33a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa "Parameter 'activityRecognitionEvents' must not be null."); 34a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 35a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 36a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa mActivityRecognitionEvents = activityRecognitionEvents; 37a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 38a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 39a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa @NonNull 40a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public Iterable<ActivityRecognitionEvent> getActivityRecognitionEvents() { 41a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa return mActivityRecognitionEvents; 42a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 433b0224dc3c2e7ffb93dc56970395003d0e387545destradaa 443b0224dc3c2e7ffb93dc56970395003d0e387545destradaa @Override 453b0224dc3c2e7ffb93dc56970395003d0e387545destradaa public String toString() { 463b0224dc3c2e7ffb93dc56970395003d0e387545destradaa StringBuilder builder = new StringBuilder("[ ActivityChangedEvent:"); 473b0224dc3c2e7ffb93dc56970395003d0e387545destradaa 483b0224dc3c2e7ffb93dc56970395003d0e387545destradaa for (ActivityRecognitionEvent event : mActivityRecognitionEvents) { 493b0224dc3c2e7ffb93dc56970395003d0e387545destradaa builder.append("\n "); 503b0224dc3c2e7ffb93dc56970395003d0e387545destradaa builder.append(event.toString()); 513b0224dc3c2e7ffb93dc56970395003d0e387545destradaa } 523b0224dc3c2e7ffb93dc56970395003d0e387545destradaa builder.append("\n]"); 533b0224dc3c2e7ffb93dc56970395003d0e387545destradaa 543b0224dc3c2e7ffb93dc56970395003d0e387545destradaa return builder.toString(); 553b0224dc3c2e7ffb93dc56970395003d0e387545destradaa } 56a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa} 57