- All Superinterfaces:
Describable,Extension<Platform>,Identity,com.pi4j.internal.IOCreator,Lifecycle<Platform>,com.pi4j.internal.ProviderAliases,com.pi4j.internal.ProviderProvider
- All Known Implementing Classes:
PlatformBase
public interface Platform
extends com.pi4j.internal.IOCreator, com.pi4j.internal.ProviderProvider, Extension<Platform>
Platform interface.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Method Summary
Modifier and TypeMethodDescription<I extends IO>
I<T extends IO>
T<T extends IO>
Tdefault Descriptordescribe()describe.booleanenabled.default <T extends Provider>
booleanhasProvider(IOType ioType) hasProvider.default <T extends Provider>
booleanhasProvider(Class<T> providerClass) hasProvider.default booleanhasProvider(String providerId) hasProvider.intpriority()The priority in which platforms must be handled.default <T extends Provider>
Tprovider.default <T extends Provider>
Tprovider.default <T extends Provider>
Tprovider.default <T extends Provider>
Tprovider.providers.Methods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.internal.IOCreator
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, createMethods inherited from interface com.pi4j.common.Lifecycle
initialize, shutdownMethods inherited from interface com.pi4j.internal.ProviderAliases
ain, analogInput, analogOutput, aout, digitalInput, digitalOutput, din, dout, getAnalogInputProvider, getAnalogOutputProvider, getDigitalInputProvider, getDigitalOutputProvider, getI2CProvider, getPwmProvider, getSerialProvider, getSpiProvider, i2c, pwm, serial, spiMethods inherited from interface com.pi4j.internal.ProviderProvider
getProvider, getProvider, getProvider, getProvider
-
Method Details
-
priority
int priority()The priority in which platforms must be handled. This will be used to determine which one to use if multiple are provided with the same providers.
- Negative number: used e.g. for a Mock provider
- Low number: very unlikely to be used
- Higher number: very likely to be used
- Returns:
- a int.
-
enabled
enabled.
- Parameters:
context- aContextobject.- Returns:
- a boolean.
-
providers
providers.
- Returns:
- a
Mapobject.
-
provider
default <T extends Provider> T provider(Class<T> providerClass) throws ProviderNotFoundException, ProviderInterfaceException provider.
- Specified by:
providerin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- a T object.- Parameters:
providerClass- aClassobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.ProviderInterfaceException- if any.
-
provider
provider.
- Specified by:
providerin interfacecom.pi4j.internal.ProviderAliases- Specified by:
providerin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- a T object.- Parameters:
ioType- aIOTypeobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if the provider specified byioTypecan not be found.
-
provider
default <T extends Provider> T provider(String providerId, Class<T> providerClass) throws ProviderNotFoundException provider.
- Specified by:
providerin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- the provider type- Parameters:
providerId- aStringobject.providerClass- a T object.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.
-
provider
provider.
- Specified by:
providerin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- a T object.- Parameters:
providerId- aStringobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.
-
hasProvider
hasProvider.
- Specified by:
hasProviderin interfacecom.pi4j.internal.ProviderProvider- Parameters:
providerId- aStringobject.- Returns:
- a boolean.
-
hasProvider
hasProvider.
- Specified by:
hasProviderin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- a T object.- Parameters:
providerClass- aClassobject.- Returns:
- a boolean.
-
hasProvider
hasProvider.
- Specified by:
hasProviderin interfacecom.pi4j.internal.ProviderProvider- Type Parameters:
T- a T object.- Parameters:
ioType- aIOTypeobject.- Returns:
- a boolean.
-
create
- Specified by:
createin interfacecom.pi4j.internal.IOCreator
-
create
- Specified by:
createin interfacecom.pi4j.internal.IOCreator
-
create
- Specified by:
createin interfacecom.pi4j.internal.IOCreator
-
describe
describe.
- Specified by:
describein interfaceDescribable- Specified by:
describein interfaceExtension<Platform>- Specified by:
describein interfaceIdentity- Returns:
- a
Descriptorobject.
-