MapChangeRegistry.java revision 293de28642305ce210e1d2a1cfe0abfa4f737d7a
1293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount/*
2293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Copyright (C) 2014 The Android Open Source Project
3293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount *
4293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Licensed under the Apache License, Version 2.0 (the "License");
5293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * you may not use this file except in compliance with the License.
6293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * You may obtain a copy of the License at
7293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount *
8293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount *      http://www.apache.org/licenses/LICENSE-2.0
9293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount *
10293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Unless required by applicable law or agreed to in writing, software
11293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * distributed under the License is distributed on an "AS IS" BASIS,
12293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * See the License for the specific language governing permissions and
14293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * limitations under the License.
15293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount */
16293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mountpackage com.android.databinding.library;
17293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount
18293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount/**
19293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Created by mount on 12/15/14.
20293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount */
21293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mountpublic class ChangeListenerRegistry extends
22293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount        CallbackRegistry<OnPropertyChangedListener, Observable> {
23293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount
24293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount    private static final CallbackRegistry.NotifierCallback<OnPropertyChangedListener, Observable> NOTIFIER_CALLBACK = new CallbackRegistry.NotifierCallback<OnPropertyChangedListener, Observable>() {
25293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount        @Override
26293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount        public void onNotifyCallback(OnPropertyChangedListener callback, Observable sender,
27293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount                int arg) {
28293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount            callback.onPropertyChanged(sender, arg);
29293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount        }
30293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount    };
31293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount
32293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount    public ChangeListenerRegistry() {
33293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount        super(NOTIFIER_CALLBACK);
34293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount    }
35293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount}
36