All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.evernote.edam.notestore.NoteList Maven / Gradle / Ivy

There is a newer version: 1.25.1
Show newest version
/**
 * Autogenerated by Thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 */
package com.evernote.edam.notestore;

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.HashSet;

import com.evernote.thrift.*;
import com.evernote.thrift.protocol.*;

/**
 *  A small structure for returning a list of notes out of a larger set.
 * 
 * 
*
startIndex
*
* The starting index within the overall set of notes. This * is also the number of notes that are "before" this list in the set. *
* *
totalNotes
*
* The number of notes in the larger set. This can be used * to calculate how many notes are "after" this note in the set. * (I.e. remaining = totalNotes - (startIndex + notes.length) ) *
* *
notes
*
* The list of notes from this range. The Notes will include all * metadata (attributes, resources, etc.), but will not include the ENML * content of the note or the binary contents of any resources. *
* *
stoppedWords
*
* If the NoteList was produced using a text based search * query that included words that are not indexed or searched by the service, * this will include a list of those ignored words. *
* *
searchedWords
*
* If the NoteList was produced using a text based search * query that included viable search words or quoted expressions, this will * include a list of those words. Any stopped words will not be included * in this list. *
* *
updateCount
*
* Indicates the total number of transactions that have * been committed within the account. This reflects (for example) the * number of discrete additions or modifications that have been made to * the data in this account (tags, notes, resources, etc.). * This number is the "high water mark" for Update Sequence Numbers (USN) * within the account. *
*
*/ public class NoteList implements TBase, java.io.Serializable, Cloneable { private static final TStruct STRUCT_DESC = new TStruct("NoteList"); private static final TField START_INDEX_FIELD_DESC = new TField("startIndex", TType.I32, (short)1); private static final TField TOTAL_NOTES_FIELD_DESC = new TField("totalNotes", TType.I32, (short)2); private static final TField NOTES_FIELD_DESC = new TField("notes", TType.LIST, (short)3); private static final TField STOPPED_WORDS_FIELD_DESC = new TField("stoppedWords", TType.LIST, (short)4); private static final TField SEARCHED_WORDS_FIELD_DESC = new TField("searchedWords", TType.LIST, (short)5); private static final TField UPDATE_COUNT_FIELD_DESC = new TField("updateCount", TType.I32, (short)6); private int startIndex; private int totalNotes; private List notes; private List stoppedWords; private List searchedWords; private int updateCount; // isset id assignments private static final int __STARTINDEX_ISSET_ID = 0; private static final int __TOTALNOTES_ISSET_ID = 1; private static final int __UPDATECOUNT_ISSET_ID = 2; private boolean[] __isset_vector = new boolean[3]; public NoteList() { } public NoteList( int startIndex, int totalNotes, List notes) { this(); this.startIndex = startIndex; setStartIndexIsSet(true); this.totalNotes = totalNotes; setTotalNotesIsSet(true); this.notes = notes; } /** * Performs a deep copy on other. */ public NoteList(NoteList other) { System.arraycopy(other.__isset_vector, 0, __isset_vector, 0, other.__isset_vector.length); this.startIndex = other.startIndex; this.totalNotes = other.totalNotes; if (other.isSetNotes()) { List __this__notes = new ArrayList(); for (com.evernote.edam.type.Note other_element : other.notes) { __this__notes.add(new com.evernote.edam.type.Note(other_element)); } this.notes = __this__notes; } if (other.isSetStoppedWords()) { List __this__stoppedWords = new ArrayList(); for (String other_element : other.stoppedWords) { __this__stoppedWords.add(other_element); } this.stoppedWords = __this__stoppedWords; } if (other.isSetSearchedWords()) { List __this__searchedWords = new ArrayList(); for (String other_element : other.searchedWords) { __this__searchedWords.add(other_element); } this.searchedWords = __this__searchedWords; } this.updateCount = other.updateCount; } public NoteList deepCopy() { return new NoteList(this); } public void clear() { setStartIndexIsSet(false); this.startIndex = 0; setTotalNotesIsSet(false); this.totalNotes = 0; this.notes = null; this.stoppedWords = null; this.searchedWords = null; setUpdateCountIsSet(false); this.updateCount = 0; } public int getStartIndex() { return this.startIndex; } public void setStartIndex(int startIndex) { this.startIndex = startIndex; setStartIndexIsSet(true); } public void unsetStartIndex() { __isset_vector[__STARTINDEX_ISSET_ID] = false; } /** Returns true if field startIndex is set (has been asigned a value) and false otherwise */ public boolean isSetStartIndex() { return __isset_vector[__STARTINDEX_ISSET_ID]; } public void setStartIndexIsSet(boolean value) { __isset_vector[__STARTINDEX_ISSET_ID] = value; } public int getTotalNotes() { return this.totalNotes; } public void setTotalNotes(int totalNotes) { this.totalNotes = totalNotes; setTotalNotesIsSet(true); } public void unsetTotalNotes() { __isset_vector[__TOTALNOTES_ISSET_ID] = false; } /** Returns true if field totalNotes is set (has been asigned a value) and false otherwise */ public boolean isSetTotalNotes() { return __isset_vector[__TOTALNOTES_ISSET_ID]; } public void setTotalNotesIsSet(boolean value) { __isset_vector[__TOTALNOTES_ISSET_ID] = value; } public int getNotesSize() { return (this.notes == null) ? 0 : this.notes.size(); } public java.util.Iterator getNotesIterator() { return (this.notes == null) ? null : this.notes.iterator(); } public void addToNotes(com.evernote.edam.type.Note elem) { if (this.notes == null) { this.notes = new ArrayList(); } this.notes.add(elem); } public List getNotes() { return this.notes; } public void setNotes(List notes) { this.notes = notes; } public void unsetNotes() { this.notes = null; } /** Returns true if field notes is set (has been asigned a value) and false otherwise */ public boolean isSetNotes() { return this.notes != null; } public void setNotesIsSet(boolean value) { if (!value) { this.notes = null; } } public int getStoppedWordsSize() { return (this.stoppedWords == null) ? 0 : this.stoppedWords.size(); } public java.util.Iterator getStoppedWordsIterator() { return (this.stoppedWords == null) ? null : this.stoppedWords.iterator(); } public void addToStoppedWords(String elem) { if (this.stoppedWords == null) { this.stoppedWords = new ArrayList(); } this.stoppedWords.add(elem); } public List getStoppedWords() { return this.stoppedWords; } public void setStoppedWords(List stoppedWords) { this.stoppedWords = stoppedWords; } public void unsetStoppedWords() { this.stoppedWords = null; } /** Returns true if field stoppedWords is set (has been asigned a value) and false otherwise */ public boolean isSetStoppedWords() { return this.stoppedWords != null; } public void setStoppedWordsIsSet(boolean value) { if (!value) { this.stoppedWords = null; } } public int getSearchedWordsSize() { return (this.searchedWords == null) ? 0 : this.searchedWords.size(); } public java.util.Iterator getSearchedWordsIterator() { return (this.searchedWords == null) ? null : this.searchedWords.iterator(); } public void addToSearchedWords(String elem) { if (this.searchedWords == null) { this.searchedWords = new ArrayList(); } this.searchedWords.add(elem); } public List getSearchedWords() { return this.searchedWords; } public void setSearchedWords(List searchedWords) { this.searchedWords = searchedWords; } public void unsetSearchedWords() { this.searchedWords = null; } /** Returns true if field searchedWords is set (has been asigned a value) and false otherwise */ public boolean isSetSearchedWords() { return this.searchedWords != null; } public void setSearchedWordsIsSet(boolean value) { if (!value) { this.searchedWords = null; } } public int getUpdateCount() { return this.updateCount; } public void setUpdateCount(int updateCount) { this.updateCount = updateCount; setUpdateCountIsSet(true); } public void unsetUpdateCount() { __isset_vector[__UPDATECOUNT_ISSET_ID] = false; } /** Returns true if field updateCount is set (has been asigned a value) and false otherwise */ public boolean isSetUpdateCount() { return __isset_vector[__UPDATECOUNT_ISSET_ID]; } public void setUpdateCountIsSet(boolean value) { __isset_vector[__UPDATECOUNT_ISSET_ID] = value; } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof NoteList) return this.equals((NoteList)that); return false; } public boolean equals(NoteList that) { if (that == null) return false; boolean this_present_startIndex = true; boolean that_present_startIndex = true; if (this_present_startIndex || that_present_startIndex) { if (!(this_present_startIndex && that_present_startIndex)) return false; if (this.startIndex != that.startIndex) return false; } boolean this_present_totalNotes = true; boolean that_present_totalNotes = true; if (this_present_totalNotes || that_present_totalNotes) { if (!(this_present_totalNotes && that_present_totalNotes)) return false; if (this.totalNotes != that.totalNotes) return false; } boolean this_present_notes = true && this.isSetNotes(); boolean that_present_notes = true && that.isSetNotes(); if (this_present_notes || that_present_notes) { if (!(this_present_notes && that_present_notes)) return false; if (!this.notes.equals(that.notes)) return false; } boolean this_present_stoppedWords = true && this.isSetStoppedWords(); boolean that_present_stoppedWords = true && that.isSetStoppedWords(); if (this_present_stoppedWords || that_present_stoppedWords) { if (!(this_present_stoppedWords && that_present_stoppedWords)) return false; if (!this.stoppedWords.equals(that.stoppedWords)) return false; } boolean this_present_searchedWords = true && this.isSetSearchedWords(); boolean that_present_searchedWords = true && that.isSetSearchedWords(); if (this_present_searchedWords || that_present_searchedWords) { if (!(this_present_searchedWords && that_present_searchedWords)) return false; if (!this.searchedWords.equals(that.searchedWords)) return false; } boolean this_present_updateCount = true && this.isSetUpdateCount(); boolean that_present_updateCount = true && that.isSetUpdateCount(); if (this_present_updateCount || that_present_updateCount) { if (!(this_present_updateCount && that_present_updateCount)) return false; if (this.updateCount != that.updateCount) return false; } return true; } @Override public int hashCode() { return 0; } public int compareTo(NoteList other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; NoteList typedOther = (NoteList)other; lastComparison = Boolean.valueOf(isSetStartIndex()).compareTo(typedOther.isSetStartIndex()); if (lastComparison != 0) { return lastComparison; } if (isSetStartIndex()) { lastComparison = TBaseHelper.compareTo(this.startIndex, typedOther.startIndex); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetTotalNotes()).compareTo(typedOther.isSetTotalNotes()); if (lastComparison != 0) { return lastComparison; } if (isSetTotalNotes()) { lastComparison = TBaseHelper.compareTo(this.totalNotes, typedOther.totalNotes); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetNotes()).compareTo(typedOther.isSetNotes()); if (lastComparison != 0) { return lastComparison; } if (isSetNotes()) { lastComparison = TBaseHelper.compareTo(this.notes, typedOther.notes); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetStoppedWords()).compareTo(typedOther.isSetStoppedWords()); if (lastComparison != 0) { return lastComparison; } if (isSetStoppedWords()) { lastComparison = TBaseHelper.compareTo(this.stoppedWords, typedOther.stoppedWords); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSearchedWords()).compareTo(typedOther.isSetSearchedWords()); if (lastComparison != 0) { return lastComparison; } if (isSetSearchedWords()) { lastComparison = TBaseHelper.compareTo(this.searchedWords, typedOther.searchedWords); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUpdateCount()).compareTo(typedOther.isSetUpdateCount()); if (lastComparison != 0) { return lastComparison; } if (isSetUpdateCount()) { lastComparison = TBaseHelper.compareTo(this.updateCount, typedOther.updateCount); if (lastComparison != 0) { return lastComparison; } } return 0; } public void read(TProtocol iprot) throws TException { TField field; iprot.readStructBegin(); while (true) { field = iprot.readFieldBegin(); if (field.type == TType.STOP) { break; } switch (field.id) { case 1: // START_INDEX if (field.type == TType.I32) { this.startIndex = iprot.readI32(); setStartIndexIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 2: // TOTAL_NOTES if (field.type == TType.I32) { this.totalNotes = iprot.readI32(); setTotalNotesIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 3: // NOTES if (field.type == TType.LIST) { { TList _list48 = iprot.readListBegin(); this.notes = new ArrayList(_list48.size); for (int _i49 = 0; _i49 < _list48.size; ++_i49) { com.evernote.edam.type.Note _elem50; _elem50 = new com.evernote.edam.type.Note(); _elem50.read(iprot); this.notes.add(_elem50); } iprot.readListEnd(); } } else { TProtocolUtil.skip(iprot, field.type); } break; case 4: // STOPPED_WORDS if (field.type == TType.LIST) { { TList _list51 = iprot.readListBegin(); this.stoppedWords = new ArrayList(_list51.size); for (int _i52 = 0; _i52 < _list51.size; ++_i52) { String _elem53; _elem53 = iprot.readString(); this.stoppedWords.add(_elem53); } iprot.readListEnd(); } } else { TProtocolUtil.skip(iprot, field.type); } break; case 5: // SEARCHED_WORDS if (field.type == TType.LIST) { { TList _list54 = iprot.readListBegin(); this.searchedWords = new ArrayList(_list54.size); for (int _i55 = 0; _i55 < _list54.size; ++_i55) { String _elem56; _elem56 = iprot.readString(); this.searchedWords.add(_elem56); } iprot.readListEnd(); } } else { TProtocolUtil.skip(iprot, field.type); } break; case 6: // UPDATE_COUNT if (field.type == TType.I32) { this.updateCount = iprot.readI32(); setUpdateCountIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; default: TProtocolUtil.skip(iprot, field.type); } iprot.readFieldEnd(); } iprot.readStructEnd(); validate(); } public void write(TProtocol oprot) throws TException { validate(); oprot.writeStructBegin(STRUCT_DESC); oprot.writeFieldBegin(START_INDEX_FIELD_DESC); oprot.writeI32(this.startIndex); oprot.writeFieldEnd(); oprot.writeFieldBegin(TOTAL_NOTES_FIELD_DESC); oprot.writeI32(this.totalNotes); oprot.writeFieldEnd(); if (this.notes != null) { oprot.writeFieldBegin(NOTES_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRUCT, this.notes.size())); for (com.evernote.edam.type.Note _iter57 : this.notes) { _iter57.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } if (this.stoppedWords != null) { if (isSetStoppedWords()) { oprot.writeFieldBegin(STOPPED_WORDS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.stoppedWords.size())); for (String _iter58 : this.stoppedWords) { oprot.writeString(_iter58); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } } if (this.searchedWords != null) { if (isSetSearchedWords()) { oprot.writeFieldBegin(SEARCHED_WORDS_FIELD_DESC); { oprot.writeListBegin(new TList(TType.STRING, this.searchedWords.size())); for (String _iter59 : this.searchedWords) { oprot.writeString(_iter59); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } } if (isSetUpdateCount()) { oprot.writeFieldBegin(UPDATE_COUNT_FIELD_DESC); oprot.writeI32(this.updateCount); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); } @Override public String toString() { StringBuilder sb = new StringBuilder("NoteList("); boolean first = true; sb.append("startIndex:"); sb.append(this.startIndex); first = false; if (!first) sb.append(", "); sb.append("totalNotes:"); sb.append(this.totalNotes); first = false; if (!first) sb.append(", "); sb.append("notes:"); if (this.notes == null) { sb.append("null"); } else { sb.append(this.notes); } first = false; if (isSetStoppedWords()) { if (!first) sb.append(", "); sb.append("stoppedWords:"); if (this.stoppedWords == null) { sb.append("null"); } else { sb.append(this.stoppedWords); } first = false; } if (isSetSearchedWords()) { if (!first) sb.append(", "); sb.append("searchedWords:"); if (this.searchedWords == null) { sb.append("null"); } else { sb.append(this.searchedWords); } first = false; } if (isSetUpdateCount()) { if (!first) sb.append(", "); sb.append("updateCount:"); sb.append(this.updateCount); first = false; } sb.append(")"); return sb.toString(); } public void validate() throws TException { // check for required fields if (!isSetStartIndex()) { throw new TProtocolException("Required field 'startIndex' is unset! Struct:" + toString()); } if (!isSetTotalNotes()) { throw new TProtocolException("Required field 'totalNotes' is unset! Struct:" + toString()); } if (!isSetNotes()) { throw new TProtocolException("Required field 'notes' is unset! Struct:" + toString()); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy