NAME

App::JobLog::Log::Note - timestamped annotation in log

VERSION

version 1.042

DESCRIPTION

A wrapper for a log line that represents a timestamped and optionally tagged note.

METHODS

new

Basic constructor. Expects single App::JobLog::Log::Line argument. Can be called on instance or class.

clone

Create a duplicate of this event.

data

Returns App::JobLog::Log::Line object on which this event is based.

start

Start of event. Is lvalue method.

tags

Tags of event (array reference). Is lvalue method.

tagged

Whether there are any tags.

tag_list

Returns tags as list rather than reference.

describe

Returns the log line's description.

exists_tag

Expects a list of tags. Returns true if event contains any of them.

all_tags

Expects a list of tags. Returns whether event contains all of them.

cmp

Used to sort events. E.g.,

my @sorted_events = sort { $a->cmp($b) } @unsorted;

split_days

Returns note itself. This method is overridden by the event object and used in event summarization.

intersects

Whether this note overlaps the given period.

is_note

Whether this "note" (events are a subclass of note) is just a note.

is_open

Returns false: notes have no duration so they cannot be open.

AUTHOR

David F. Houghton <dfhoughton@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by David F. Houghton.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.