package com.gettingmobile.google.reader; public class ItemTagChangeEvent { private long id = 0; private ElementId feedId = null; private ElementId itemId = null; private TagChangeOperation operation = null; private ElementId tagId = null; public ItemTagChangeEvent() { } public ItemTagChangeEvent(ElementId itemId, ElementId feedId, TagChangeOperation operation, ElementId tag) { this.feedId = feedId; this.itemId = itemId; this.operation = operation; this.tagId = tag; } public ItemTagChangeEvent(Item item, TagChangeOperation operation, ElementId tag) { this(item.getId(), item.getFeedId(), operation, tag); } public ItemTagChangeEvent(Item item, boolean add, ElementId tag) { this(item, add ? TagChangeOperation.ADD : TagChangeOperation.REMOVE, tag); } public ItemTagChangeEvent(ElementId itemId, ElementId feedId, boolean add, ElementId tag) { this(itemId, feedId, add ? TagChangeOperation.ADD : TagChangeOperation.REMOVE, tag); } public long getId() { return id; } public void setId(long id) { this.id = id; } public ElementId getFeedId() { return feedId; } public void setFeedId(ElementId feedId) { this.feedId = feedId; } public ElementId getItemId() { return itemId; } public void setItemId(ElementId itemId) { this.itemId = itemId; } public boolean isAddOperation() { return operation == TagChangeOperation.ADD; } public boolean isRemoveOperation() { return operation == TagChangeOperation.REMOVE; } public TagChangeOperation getOperation() { return operation; } public void setOperation(TagChangeOperation operation) { this.operation = operation; } public ElementId getTagId() { return tagId; } public void setTagId(ElementId tagId) { this.tagId = tagId; } @Override public String toString() { return "ItemTagChangeEvent[id=" + id + "; feedId=" + feedId + "; itemId=" + itemId + "; operation=" + operation + "; tagId=" + tagId + "]"; } }