/*
* Copyright (C) 2010-2011 Geometer Plus <contact@geometerplus.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
*/
package org.geometerplus.fbreader.network.atom;
import java.util.*;
public class ATOMEntry extends ATOMCommonAttributes {
public ATOMId Id;
public LinkedList<ATOMAuthor> Authors = new LinkedList<ATOMAuthor>();
public LinkedList<ATOMCategory> Categories = new LinkedList<ATOMCategory>();
public LinkedList<ATOMContributor> Contributors = new LinkedList<ATOMContributor>();
public LinkedList<ATOMLink> Links = new LinkedList<ATOMLink>();
public ATOMPublished Published;
//public String Rights; // TODO: implement ATOMTextConstruct
//public final ATOMSource Source; // TODO: implement ATOMSource
public String Summary; // TODO: implement ATOMTextConstruct
public String Content; // TODO: implement ATOMContent
public String Title; // TODO: implement ATOMTextConstruct
public ATOMUpdated Updated;
@Override
public String toString() {
StringBuilder buf = new StringBuilder("[")
.append(super.toString())
.append(",\nId=").append(Id)
.append(",\nAuthors:[\n");
boolean first = true;
for (ATOMAuthor author: Authors) {
if (!first) buf.append(",\n");
first = false;
buf.append(author.toString());
}
buf.append("],\nCategories:[\n");
first = true;
for (ATOMCategory category: Categories) {
if (!first) buf.append(",\n");
first = false;
buf.append(category.toString());
}
buf.append("],\nLinks:[\n");
first = true;
for (ATOMLink link: Links) {
if (!first) buf.append(",\n");
first = false;
buf.append(link.toString());
}
return buf
.append("]")
.append(",\nPublished=").append(Published)
//.append(",\nRights=").append(Rights)
.append(",\nSummary=").append(Summary)
.append(",\nTitle=").append(Title)
.append(",\nUpdated=").append(Updated)
.append("]")
.toString();
}
}