mirror of
https://github.com/danieldemus/openhab-core.git
synced 2025-01-11 05:41:52 +01:00
Added missing nullness annotations in profile implementations (#1614)
Signed-off-by: Christoph Weitkamp <github@christophweitkamp.de>
This commit is contained in:
parent
12a5d08691
commit
a87318aace
@ -14,6 +14,7 @@ package org.openhab.core.thing.internal.profiles;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||
import org.openhab.core.common.SafeCaller;
|
||||
import org.openhab.core.events.EventPublisher;
|
||||
import org.openhab.core.items.Item;
|
||||
@ -39,6 +40,7 @@ import org.slf4j.LoggerFactory;
|
||||
*
|
||||
* @author Simon Kaufmann - Initial contribution
|
||||
*/
|
||||
@NonNullByDefault
|
||||
public class ProfileCallbackImpl implements ProfileCallback {
|
||||
|
||||
private final Logger logger = LoggerFactory.getLogger(ProfileCallbackImpl.class);
|
||||
|
@ -18,6 +18,8 @@ import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||
import org.eclipse.jdt.annotation.Nullable;
|
||||
import org.openhab.core.thing.profiles.ProfileType;
|
||||
import org.openhab.core.thing.profiles.ProfileTypeProvider;
|
||||
import org.openhab.core.thing.profiles.ProfileTypeRegistry;
|
||||
@ -32,6 +34,7 @@ import org.osgi.service.component.annotations.ReferencePolicy;
|
||||
* @author Simon Kaufmann - Initial contribution
|
||||
*/
|
||||
@Component(service = ProfileTypeRegistry.class)
|
||||
@NonNullByDefault
|
||||
public class ProfileTypeRegistryImpl implements ProfileTypeRegistry {
|
||||
|
||||
private final List<ProfileTypeProvider> profileTypeProviders = new CopyOnWriteArrayList<>();
|
||||
@ -42,7 +45,7 @@ public class ProfileTypeRegistryImpl implements ProfileTypeRegistry {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProfileType> getProfileTypes(Locale locale) {
|
||||
public List<ProfileType> getProfileTypes(@Nullable Locale locale) {
|
||||
List<ProfileType> profileTypes = new ArrayList<>();
|
||||
for (ProfileTypeProvider profileTypeProvider : profileTypeProviders) {
|
||||
profileTypes.addAll(profileTypeProvider.getProfileTypes(locale));
|
||||
|
@ -21,7 +21,7 @@ import org.openhab.core.thing.profiles.TriggerProfileType;
|
||||
import org.openhab.core.thing.type.ChannelTypeUID;
|
||||
|
||||
/**
|
||||
* Default implementation of a {@link TriggerProfileTypeImpl}.
|
||||
* Default implementation of a {@link TriggerProfileType}.
|
||||
*
|
||||
* @author Simon Kaufmann - Initial contribution
|
||||
*/
|
||||
@ -29,9 +29,9 @@ import org.openhab.core.thing.type.ChannelTypeUID;
|
||||
public class TriggerProfileTypeImpl implements TriggerProfileType {
|
||||
|
||||
private final ProfileTypeUID profileTypeUID;
|
||||
private final Collection<ChannelTypeUID> supportedChannelTypeUIDs;
|
||||
private final String label;
|
||||
private final Collection<String> supportedItemTypes;
|
||||
private final Collection<ChannelTypeUID> supportedChannelTypeUIDs;
|
||||
|
||||
public TriggerProfileTypeImpl(ProfileTypeUID profileTypeUID, String label, Collection<String> supportedItemTypes,
|
||||
Collection<ChannelTypeUID> supportedChannelTypeUIDs) {
|
||||
|
Loading…
Reference in New Issue
Block a user