| OGCAbstractObject {ows4R} | R Documentation |
OGCAbstractObject
Description
OGCAbstractObject
OGCAbstractObject
Format
R6Class object.
Value
Object of R6Class for modelling an OGCAbstractObject
Public fields
verbose.infologicalproperty to indicate whether INFO logs have to be displayedverbose.debuglogicalproperty to indicate whether DEBUG logs have to be displayedloggerTypelogger type, either
NULL, "INFO", or "DEBUG"wrapinternal property for XML encoding
elementelement used for XML encoding
namespacenamespace used for XML encoding
defaultsdefault values to be used for XML encoding
attrsattributes to be used for XML encoding
Methods
Public methods
Method logger()
A basic logger function
Usage
OGCAbstractObject$logger(type, text)
Arguments
typetype of logs message.
textlog message text to be displayed
Method INFO()
a basic INFO logger function
Usage
OGCAbstractObject$INFO(text)
Arguments
textlog message text to be displayed
Method WARN()
a basic WARN logger function
Usage
OGCAbstractObject$WARN(text)
Arguments
textlog message text to be displayed
Method ERROR()
a basic ERROR logger function
Usage
OGCAbstractObject$ERROR(text)
Arguments
textlog message text to be displayed
Method new()
Initializes an object extending OGCAbstractObject
Usage
OGCAbstractObject$new( xml = NULL, element = NULL, namespacePrefix = NULL, attrs = list(), defaults = list(), wrap = FALSE, logger = NULL )
Arguments
xmlobject of class XMLInternalNode-class from XML
elementelement name
namespacePrefixnamespace prefix for XML encoding
attrslist of attributes
defaultslist of default values
wrapwhether XML element has to be wrapped during XML encoding
loggerlogger
Method getClassName()
Get class name
Usage
OGCAbstractObject$getClassName()
Returns
an object of class character
Method getClass()
Get class
Usage
OGCAbstractObject$getClass()
Returns
an object of class R6Class
Method isFieldInheritedFrom()
Utility to return the parent class in which field is defined
Usage
OGCAbstractObject$isFieldInheritedFrom(field)
Arguments
fieldfield name
Returns
object of class R6Class
Method getNamespaceDefinition()
Gets the namespace definition
Usage
OGCAbstractObject$getNamespaceDefinition(recursive = FALSE)
Arguments
recursiveGet all namespace recursively
Returns
the namespace definitions as named list
Method encode()
Encodes as XML. The addNS .
Extra parameters related to geometa objects: geometa_validate (TRUE by default) and geometa_inspire
(FALSE by default) can be used to perform ISO and INSPIRE validation respectively. In that case on object of class
geometa::INSPIREMetadataValidator, with a proper user API key, should be specified as geometa_inspireValidator
argument.
Usage
OGCAbstractObject$encode( addNS = TRUE, geometa_validate = TRUE, geometa_inspire = FALSE, geometa_inspireValidator = NULL )
Arguments
addNSaddNS controls the addition of XML namespaces
geometa_validateRelates to geometa object ISO validation. Default is
TRUEgeometa_inspireRelates to geometa object INSPIRE validation. Default is
FALSEgeometa_inspireValidatorRelates to geometa object INSPIRE validation. Default is
NULL
Returns
an object of class XMLInternalNode-class from XML
Method print()
Provides a custom print output (as tree) of the current class
Usage
OGCAbstractObject$print(..., depth = 1)
Arguments
...args
depthclass nesting depth
Method clone()
The objects of this class are cloneable with this method.
Usage
OGCAbstractObject$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Note
abstract class used by ows4R
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>