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

com.evernote.edam.notestore.NoteVersionId 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.*;

/**
 * Identifying information about previous versions of a note that are backed up
 * within Evernote's servers.  Used in the return value of the listNoteVersions
 * call.
 * 
 * 
*
updateSequenceNum
*
* The update sequence number for the Note when it last had this content. * This serves to uniquely identify each version of the note, since USN * values are unique within an account for each update. *
*
updated
*
* The 'updated' time that was set on the Note when it had this version * of the content. This is the user-modifiable modification time on the * note, so it's not reliable for guaranteeing the order of various * versions. (E.g. if someone modifies the note, then changes this time * manually into the past and then updates the note again.) *
*
saved
*
* A timestamp that holds the date and time when this version of the note * was backed up by Evernote's servers. This *
*
title
*
* The title of the note when this particular version was saved. (The * current title of the note may differ from this value.) *
*
*/ public class NoteVersionId implements TBase, java.io.Serializable, Cloneable { private static final TStruct STRUCT_DESC = new TStruct("NoteVersionId"); private static final TField UPDATE_SEQUENCE_NUM_FIELD_DESC = new TField("updateSequenceNum", TType.I32, (short)1); private static final TField UPDATED_FIELD_DESC = new TField("updated", TType.I64, (short)2); private static final TField SAVED_FIELD_DESC = new TField("saved", TType.I64, (short)3); private static final TField TITLE_FIELD_DESC = new TField("title", TType.STRING, (short)4); private int updateSequenceNum; private long updated; private long saved; private String title; // isset id assignments private static final int __UPDATESEQUENCENUM_ISSET_ID = 0; private static final int __UPDATED_ISSET_ID = 1; private static final int __SAVED_ISSET_ID = 2; private boolean[] __isset_vector = new boolean[3]; public NoteVersionId() { } public NoteVersionId( int updateSequenceNum, long updated, long saved, String title) { this(); this.updateSequenceNum = updateSequenceNum; setUpdateSequenceNumIsSet(true); this.updated = updated; setUpdatedIsSet(true); this.saved = saved; setSavedIsSet(true); this.title = title; } /** * Performs a deep copy on other. */ public NoteVersionId(NoteVersionId other) { System.arraycopy(other.__isset_vector, 0, __isset_vector, 0, other.__isset_vector.length); this.updateSequenceNum = other.updateSequenceNum; this.updated = other.updated; this.saved = other.saved; if (other.isSetTitle()) { this.title = other.title; } } public NoteVersionId deepCopy() { return new NoteVersionId(this); } public void clear() { setUpdateSequenceNumIsSet(false); this.updateSequenceNum = 0; setUpdatedIsSet(false); this.updated = 0; setSavedIsSet(false); this.saved = 0; this.title = null; } public int getUpdateSequenceNum() { return this.updateSequenceNum; } public void setUpdateSequenceNum(int updateSequenceNum) { this.updateSequenceNum = updateSequenceNum; setUpdateSequenceNumIsSet(true); } public void unsetUpdateSequenceNum() { __isset_vector[__UPDATESEQUENCENUM_ISSET_ID] = false; } /** Returns true if field updateSequenceNum is set (has been asigned a value) and false otherwise */ public boolean isSetUpdateSequenceNum() { return __isset_vector[__UPDATESEQUENCENUM_ISSET_ID]; } public void setUpdateSequenceNumIsSet(boolean value) { __isset_vector[__UPDATESEQUENCENUM_ISSET_ID] = value; } public long getUpdated() { return this.updated; } public void setUpdated(long updated) { this.updated = updated; setUpdatedIsSet(true); } public void unsetUpdated() { __isset_vector[__UPDATED_ISSET_ID] = false; } /** Returns true if field updated is set (has been asigned a value) and false otherwise */ public boolean isSetUpdated() { return __isset_vector[__UPDATED_ISSET_ID]; } public void setUpdatedIsSet(boolean value) { __isset_vector[__UPDATED_ISSET_ID] = value; } public long getSaved() { return this.saved; } public void setSaved(long saved) { this.saved = saved; setSavedIsSet(true); } public void unsetSaved() { __isset_vector[__SAVED_ISSET_ID] = false; } /** Returns true if field saved is set (has been asigned a value) and false otherwise */ public boolean isSetSaved() { return __isset_vector[__SAVED_ISSET_ID]; } public void setSavedIsSet(boolean value) { __isset_vector[__SAVED_ISSET_ID] = value; } public String getTitle() { return this.title; } public void setTitle(String title) { this.title = title; } public void unsetTitle() { this.title = null; } /** Returns true if field title is set (has been asigned a value) and false otherwise */ public boolean isSetTitle() { return this.title != null; } public void setTitleIsSet(boolean value) { if (!value) { this.title = null; } } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof NoteVersionId) return this.equals((NoteVersionId)that); return false; } public boolean equals(NoteVersionId that) { if (that == null) return false; boolean this_present_updateSequenceNum = true; boolean that_present_updateSequenceNum = true; if (this_present_updateSequenceNum || that_present_updateSequenceNum) { if (!(this_present_updateSequenceNum && that_present_updateSequenceNum)) return false; if (this.updateSequenceNum != that.updateSequenceNum) return false; } boolean this_present_updated = true; boolean that_present_updated = true; if (this_present_updated || that_present_updated) { if (!(this_present_updated && that_present_updated)) return false; if (this.updated != that.updated) return false; } boolean this_present_saved = true; boolean that_present_saved = true; if (this_present_saved || that_present_saved) { if (!(this_present_saved && that_present_saved)) return false; if (this.saved != that.saved) return false; } boolean this_present_title = true && this.isSetTitle(); boolean that_present_title = true && that.isSetTitle(); if (this_present_title || that_present_title) { if (!(this_present_title && that_present_title)) return false; if (!this.title.equals(that.title)) return false; } return true; } @Override public int hashCode() { return 0; } public int compareTo(NoteVersionId other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; NoteVersionId typedOther = (NoteVersionId)other; lastComparison = Boolean.valueOf(isSetUpdateSequenceNum()).compareTo(typedOther.isSetUpdateSequenceNum()); if (lastComparison != 0) { return lastComparison; } if (isSetUpdateSequenceNum()) { lastComparison = TBaseHelper.compareTo(this.updateSequenceNum, typedOther.updateSequenceNum); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUpdated()).compareTo(typedOther.isSetUpdated()); if (lastComparison != 0) { return lastComparison; } if (isSetUpdated()) { lastComparison = TBaseHelper.compareTo(this.updated, typedOther.updated); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSaved()).compareTo(typedOther.isSetSaved()); if (lastComparison != 0) { return lastComparison; } if (isSetSaved()) { lastComparison = TBaseHelper.compareTo(this.saved, typedOther.saved); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetTitle()).compareTo(typedOther.isSetTitle()); if (lastComparison != 0) { return lastComparison; } if (isSetTitle()) { lastComparison = TBaseHelper.compareTo(this.title, typedOther.title); 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: // UPDATE_SEQUENCE_NUM if (field.type == TType.I32) { this.updateSequenceNum = iprot.readI32(); setUpdateSequenceNumIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 2: // UPDATED if (field.type == TType.I64) { this.updated = iprot.readI64(); setUpdatedIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 3: // SAVED if (field.type == TType.I64) { this.saved = iprot.readI64(); setSavedIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 4: // TITLE if (field.type == TType.STRING) { this.title = iprot.readString(); } 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(UPDATE_SEQUENCE_NUM_FIELD_DESC); oprot.writeI32(this.updateSequenceNum); oprot.writeFieldEnd(); oprot.writeFieldBegin(UPDATED_FIELD_DESC); oprot.writeI64(this.updated); oprot.writeFieldEnd(); oprot.writeFieldBegin(SAVED_FIELD_DESC); oprot.writeI64(this.saved); oprot.writeFieldEnd(); if (this.title != null) { oprot.writeFieldBegin(TITLE_FIELD_DESC); oprot.writeString(this.title); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); } @Override public String toString() { StringBuilder sb = new StringBuilder("NoteVersionId("); boolean first = true; sb.append("updateSequenceNum:"); sb.append(this.updateSequenceNum); first = false; if (!first) sb.append(", "); sb.append("updated:"); sb.append(this.updated); first = false; if (!first) sb.append(", "); sb.append("saved:"); sb.append(this.saved); first = false; if (!first) sb.append(", "); sb.append("title:"); if (this.title == null) { sb.append("null"); } else { sb.append(this.title); } first = false; sb.append(")"); return sb.toString(); } public void validate() throws TException { // check for required fields if (!isSetUpdateSequenceNum()) { throw new TProtocolException("Required field 'updateSequenceNum' is unset! Struct:" + toString()); } if (!isSetUpdated()) { throw new TProtocolException("Required field 'updated' is unset! Struct:" + toString()); } if (!isSetSaved()) { throw new TProtocolException("Required field 'saved' is unset! Struct:" + toString()); } if (!isSetTitle()) { throw new TProtocolException("Required field 'title' is unset! Struct:" + toString()); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy