/*
* Copyright 2015 Daniel Dittmar
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package dan.dit.whatsthat.testsubject;
import android.content.res.Resources;
import android.util.SparseArray;
import dan.dit.whatsthat.R;
import dan.dit.whatsthat.util.dependencies.MinValueDependency;
/**
* Created by Fabian on 27.09.2015.
*/
public class LevelDependency extends MinValueDependency {
private static SparseArray<LevelDependency> LEVEL_DEPENDENCIES = new SparseArray<>();
private LevelDependency(int level) {
super(TestSubject.getInstance().getLevelDependency(), level);
}
public static LevelDependency getInstance(int level) {
LevelDependency dep = LEVEL_DEPENDENCIES.get(level);
if (dep == null) {
dep = new LevelDependency(level);
LEVEL_DEPENDENCIES.put(level, dep);
}
return dep;
}
@Override
public CharSequence getName(Resources res) {
return res.getString(R.string.level_dependency, getMinValue() + 1);
}
}