Learn R Programming

geometa (version 0.9.2)

GMLTimePeriod: GMLTimePeriod

Description

GMLTimePeriod

GMLTimePeriod

Arguments

Value

Object of R6Class for modelling an GMLTimePeriod

Format

R6Class object.

Author

Emmanuel Blondel <emmanuel.blondel1@gmail.com>

Super classes

geometa::geometaLogger -> geometa::ISOAbstractObject -> geometa::GMLAbstractObject -> geometa::GMLAbstractGML -> geometa::GMLAbstractTimeObject -> geometa::GMLAbstractTimePrimitive -> geometa::GMLAbstractTimeGeometricPrimitive -> GMLTimePeriod

Public fields

beginPosition

beginPosition [1]: 'POSIXct','POSIXt'

endPosition

endPosition [1]: 'POSIXct','POSIXt'

duration

duration [0..1]: character

Methods

Inherited methods


Method new()

Initializes object

Usage

GMLTimePeriod$new(xml = NULL, beginPosition = NULL, endPosition = NULL)

Arguments

xml

object of class XMLInternalNode-class

beginPosition

object of class numeric, Date or POSIXct-class

endPosition

object of class numeric, Date or POSIXct-class


Method setBeginPosition()

Set begin position

Usage

GMLTimePeriod$setBeginPosition(
  beginPosition = NULL,
  frame = NULL,
  calendarEraName = NULL,
  indeterminatePosition = NULL
)

Arguments

beginPosition

object of class numeric, Date or POSIXct-class

frame

frame attribute

calendarEraName

calendarEraName attribute

indeterminatePosition

indeterminatePosition attribute


Method setEndPosition()

Set end position

Usage

GMLTimePeriod$setEndPosition(
  endPosition = NULL,
  frame = NULL,
  calendarEraName = NULL,
  indeterminatePosition = NULL
)

Arguments

endPosition

object of class numeric, Date or POSIXct-class

frame

frame attribute

calendarEraName

calendarEraName attribute

indeterminatePosition

indeterminatePosition attribute


Method computeInterval()

Compute interval (ISO defined duration) and set proper attribute for XML encoding. The method calls the static function GMLTimePeriod$computeISODuration

Usage

GMLTimePeriod$computeInterval()


Method setDuration()

Set ISO duration

Usage

GMLTimePeriod$setDuration(
  years = 0,
  months = 0,
  days = 0,
  hours = 0,
  mins = 0,
  secs = 0
)

Arguments

years

years

months

months

days

days

hours

hours

mins

mins

secs

secs


Method clone()

The objects of this class are cloneable with this method.

Usage

GMLTimePeriod$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

Run this code
  start <- ISOdate(2000, 1, 12, 12, 59, 45)
  end <- ISOdate(2010, 8, 22, 13, 12, 43)
  md <- GMLTimePeriod$new(beginPosition = start, endPosition = end)
  xml <- md$encode()

Run the code above in your browser using DataLab