public class ReasonerConfiguration
extends java.lang.Object
ReasonerFrontend to the individual
reasoners. Data in this class may be defined e.g. via the UI or from a configuration file.
Setters are realized in builder style so that they can be chained easily after instance creation.| Modifier and Type | Class and Description |
|---|---|
static interface |
ReasonerConfiguration.IAdditionalInformationLogger
Describes an information logger.
|
| Modifier and Type | Field and Description |
|---|---|
static ReasonerConfiguration.IAdditionalInformationLogger |
ADDITIONAL_INFO_LOG_NONE |
static ReasonerConfiguration.IAdditionalInformationLogger |
ADDITIONAL_INFO_LOG_SYSOUT |
private AttributeValues |
attributeValues |
private boolean |
customMessages |
private ReasonerDescriptor |
defaultReasoner |
private boolean |
incremental |
private ReasonerConfiguration.IAdditionalInformationLogger |
logger |
private int |
timeout |
| Constructor and Description |
|---|
ReasonerConfiguration()
Creates a new instance and initializes it with default values, i.e.
|
ReasonerConfiguration(boolean defParamValue)
Creates a new instance and initializes it with default values, i.e.
|
| Modifier and Type | Method and Description |
|---|---|
ReasonerConfiguration |
disableCustomMessages()
Disable custom messages.
|
ReasonerConfiguration |
enableCustomMessages()
Enables custom messages.
|
AttributeValues |
getAttributeValues()
Returns the attribute values for reasoning.
|
static AttributeValues |
getAttributeValues(ReasonerConfiguration config)
Null-safe access to the attribute values.
|
boolean |
getCustomMessages()
Returns if custom messages are enabled.
|
ReasonerDescriptor |
getDefaultResoner()
Returns the default reasoner.
|
ReasonerConfiguration.IAdditionalInformationLogger |
getLogger()
Returns the additional information logger.
|
int |
getTimeout()
Returns the timeout for reasoning.
|
int |
getTimeout(ReasonerConfiguration configuration)
Returns the specific timeout for reasoning.
|
boolean |
isIncrementalMode()
Returns whether incremental reasoning shall be done (see
setIncrementalMode(boolean). |
boolean |
isRuntimeMode()
Returns whether runtime reasoning shall be done (see
setRuntimeMode(boolean). |
ReasonerConfiguration |
setAdditionalInformationLogger(ReasonerConfiguration.IAdditionalInformationLogger logger)
Defines the additional information logger.
|
ReasonerConfiguration |
setAttributeValues(AttributeValues attributeValues)
Changes attribute values for reasoning.
|
ReasonerConfiguration |
setDefaultReasoner(ReasonerDescriptor defaultReasoner)
Changes the default reasoner.
|
ReasonerConfiguration |
setIncrementalMode(boolean incremental)
Defines whether runtime incremental reasoning shall be performend.
|
ReasonerConfiguration |
setRuntimeMode(boolean runtime)
Defines whether runtime reasoning reasoning shall be activated.
|
ReasonerConfiguration |
setTimeout(int timeout)
Changes the timeout for reasoning.
|
public static final ReasonerConfiguration.IAdditionalInformationLogger ADDITIONAL_INFO_LOG_SYSOUT
public static final ReasonerConfiguration.IAdditionalInformationLogger ADDITIONAL_INFO_LOG_NONE
private AttributeValues attributeValues
private int timeout
private ReasonerDescriptor defaultReasoner
private boolean customMessages
private boolean incremental
private ReasonerConfiguration.IAdditionalInformationLogger logger
public ReasonerConfiguration()
ReasonerFrontend.getTimeout(), an
unspecified attributes values set (null) and an unspecified
default reasoner (null).public ReasonerConfiguration(boolean defParamValue)
ReasonerFrontend.getTimeout(), an
unspecified attributes values set (null), custom messaging and an unspecified
default reasoner (null).defParamValue - Enables custom messages (comments instead of constraints).public ReasonerConfiguration setTimeout(int timeout)
timeout - the timeout in ms, shall be ignored if less negative or nullpublic int getTimeout()
public int getTimeout(ReasonerConfiguration configuration)
ReasonerFrontend.getTimeout() as fallback. Reasoners shall
call this method rather than getTimeout().configuration - the configuration the timeout shall be returned for (may be null)public ReasonerConfiguration setAttributeValues(AttributeValues attributeValues)
attributeValues - the values instance (may ba null)public AttributeValues getAttributeValues()
getAttributeValues(ReasonerConfiguration) instead.public static AttributeValues getAttributeValues(ReasonerConfiguration config)
config - the configuration instance holding the attribute values.public ReasonerConfiguration setDefaultReasoner(ReasonerDescriptor defaultReasoner)
defaultReasoner - the default reasoner or null if there is none configuredpublic ReasonerDescriptor getDefaultResoner()
public ReasonerConfiguration enableCustomMessages()
public ReasonerConfiguration disableCustomMessages()
public boolean getCustomMessages()
public ReasonerConfiguration.IAdditionalInformationLogger getLogger()
public ReasonerConfiguration setAdditionalInformationLogger(ReasonerConfiguration.IAdditionalInformationLogger logger)
logger - the loggerpublic ReasonerConfiguration setRuntimeMode(boolean runtime)
setIncrementalMode(boolean).runtime - if reasoning shall happen for runtimepublic ReasonerConfiguration setIncrementalMode(boolean incremental)
incremental - if incremental reasoning shall happenpublic boolean isRuntimeMode()
setRuntimeMode(boolean).true if reasoning shall happen for runtime, false else
(same as isIncrementalMode())public boolean isIncrementalMode()
setIncrementalMode(boolean).true if reasoning shall happen for runtime, false elseCopyright © 2009 - 2018 SSE. All Rights Reserved.