io.sarl.lang.core
Interface SpaceSpecification<S>
Type Parameters:
S - type of the spaces that may be created by this specification.
All Known Implementing Classes:
SreEventSpaceSpecification, SreOpenEventSpaceSpecification
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or action reference.
@java.lang.FunctionalInterface
interface SpaceSpecification<S>
The Specification of an Interaction Space.

The SpaceSpecification defines the rules (including action and perception) for interacting within a given set of Spaces respecting this specification.
Parameters:
<S> - type of the spaces that may be created by this specification.
Maven Group Identifier:
io.sarl.lang
Maven Artifact Identifier:
core
Action Summary
Modifier and type Action and description
abstract S create(SpaceID,Object*)
Creates a Space that respects this specification.
Action Details
create(SpaceID,Object*)
def create(SpaceID,Object*) : S
Creates a Space that respects this specification.
Parameters:
id - the SpaceID for the newly created Space
params - initialization parameters for the Space
Returns:
an instance of Space