|
NAMEProphet::ChangeSet - represents a single, atomic Prophet database update.VERSIONversion 0.751DESCRIPTIONThis class represents a single, atomic Prophet database update. It tracks some metadata about the changeset itself and contains a list of Prophet::Change entries which describe the actual records created, updated and deleted.ATTRIBUTEScreatorA string representing who created this changeset.createdA string representing the ISO 8601 date and time when this changeset was created (UTC).source_uuidThe uuid of the replica sending us the change.sequence_noThe changeset's sequence number (in subversion terms, revision #) on the replica sending us the changeset.original_source_uuidThe uuid of the replica where the change was authored.original_sequence_noThe changeset's sequence number (in subversion terms, revision #) on the replica where the change was originally created.is_resolutionA boolean value specifying whether this is a conflict resolution changeset or not.changesReturns an array of all the changes in the current changeset.METHODSadd_change { change => Prophet::Change }Adds a new change to this changeset.as_hashReturns a reference to a representation of this changeset as a hash, containing all the properties in the package variable @SERIALIZE_PROPS, as well as a "changes" key containing hash representations of each change in the changeset, keyed on UUID.new_from_hashref HASHREFTakes a reference to a hash representation of a changeset (such as is returned by "as_hash" or serialized json) and returns a new Prophet::ChangeSet representation of it.Should be invoked as a class method, not an object method. For example: "Prophet::ChangeSet->new_from_hashref($ref_to_changeset_hash)" as_string ARGSReturns a single string representing the changes in this changeset.If $args{header_callback} is defined, the string returned from passing $self to the callback is prepended to the changeset string before it is returned (instead of "description_as_string"). If $args{skip_empty} is defined, an empty string is returned if the changeset contains no changes. The argument "change_filter" can be used to filter certain changes from the string representation; the function is passed a change and should return false if that change should be skipped. The "change_header" argument, if present, is passed to "$change->to_string" when individual changes are converted to strings. description_as_stringReturns a string representing a description of this changeset.is_nullificationA boolean value specifying whether this is a nullification changeset or not.has_changesReturns true if this changeset has any changes.AUTHORS
COPYRIGHT AND LICENSEThis software is Copyright (c) 2009 by Best Practical Solutions.This is free software, licensed under: The MIT (X11) License BUGS AND LIMITATIONSYou can make new bug reports, and view existing ones, through the web interface at <https://rt.cpan.org/Public/Dist/Display.html?Name=Prophet>.CONTRIBUTORS
Visit the GSP FreeBSD Man Page Interface. |