API Reference 0.3.24dart_web_toolkit_schedulerTask

Task class

Metadata bag for command objects. It's a JSO so that a lightweight JsArray can be used instead of a Collections type.

class Task {

 Object _command;
 bool _repeating = false;

 factory Task.fromRepeatingCommand(RepeatingCommand cmd) {
   return new Task._internal(cmd, true);
 }

 factory Task.fromScheduledCommand(ScheduledCommand cmd) {
   return new Task._internal(cmd, false);
 }

 Task._internal(this._command, this._repeating);

 bool executeRepeating() {
   return getRepeating().execute();
 }

 void executeScheduled() {
   getScheduled().execute();
 }

 /**
  * Has implicit cast.
  */
 RepeatingCommand getRepeating() {
   return _command as RepeatingCommand;
 }

 /**
  * Has implicit cast.
  */
 ScheduledCommand getScheduled() {
   return _command as ScheduledCommand;
 }

 bool isRepeating() {
   return _repeating;
 }
}

Constructors

factory Task.fromRepeatingCommand(RepeatingCommand cmd) #

factory Task.fromRepeatingCommand(RepeatingCommand cmd) {
 return new Task._internal(cmd, true);
}

factory Task.fromScheduledCommand(ScheduledCommand cmd) #

factory Task.fromScheduledCommand(ScheduledCommand cmd) {
 return new Task._internal(cmd, false);
}

Methods

bool executeRepeating() #

bool executeRepeating() {
 return getRepeating().execute();
}

void executeScheduled() #

void executeScheduled() {
 getScheduled().execute();
}

RepeatingCommand getRepeating() #

Has implicit cast.

RepeatingCommand getRepeating() {
 return _command as RepeatingCommand;
}

ScheduledCommand getScheduled() #

Has implicit cast.

ScheduledCommand getScheduled() {
 return _command as ScheduledCommand;
}

bool isRepeating() #

bool isRepeating() {
 return _repeating;
}