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

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

The 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.*;

/**
 *  This structure encapsulates the information about the state of the
 *  user's account for the purpose of "state based" synchronization.
 * 
*
currentTime
*
* The server's current date and time. *
* *
fullSyncBefore
*
* The cutoff date and time for client caches to be * updated via incremental synchronization. Any clients that were last * synched with the server before this date/time must do a full resync of all * objects. This cutoff point will change over time as archival data is * deleted or special circumstances on the service require resynchronization. *
* *
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. *
* *
uploaded
*
* The total number of bytes that have been uploaded to * this account in the current monthly period. This can be compared against * Accounting.uploadLimit (from the UserStore) to determine how close the user * is to their monthly upload limit. * This value may not be present if the SyncState has been retrieved by * a caller that only has read access to the account. *
*
*/ public class SyncState implements TBase, java.io.Serializable, Cloneable { private static final TStruct STRUCT_DESC = new TStruct("SyncState"); private static final TField CURRENT_TIME_FIELD_DESC = new TField("currentTime", TType.I64, (short)1); private static final TField FULL_SYNC_BEFORE_FIELD_DESC = new TField("fullSyncBefore", TType.I64, (short)2); private static final TField UPDATE_COUNT_FIELD_DESC = new TField("updateCount", TType.I32, (short)3); private static final TField UPLOADED_FIELD_DESC = new TField("uploaded", TType.I64, (short)4); private long currentTime; private long fullSyncBefore; private int updateCount; private long uploaded; // isset id assignments private static final int __CURRENTTIME_ISSET_ID = 0; private static final int __FULLSYNCBEFORE_ISSET_ID = 1; private static final int __UPDATECOUNT_ISSET_ID = 2; private static final int __UPLOADED_ISSET_ID = 3; private boolean[] __isset_vector = new boolean[4]; public SyncState() { } public SyncState( long currentTime, long fullSyncBefore, int updateCount) { this(); this.currentTime = currentTime; setCurrentTimeIsSet(true); this.fullSyncBefore = fullSyncBefore; setFullSyncBeforeIsSet(true); this.updateCount = updateCount; setUpdateCountIsSet(true); } /** * Performs a deep copy on other. */ public SyncState(SyncState other) { System.arraycopy(other.__isset_vector, 0, __isset_vector, 0, other.__isset_vector.length); this.currentTime = other.currentTime; this.fullSyncBefore = other.fullSyncBefore; this.updateCount = other.updateCount; this.uploaded = other.uploaded; } public SyncState deepCopy() { return new SyncState(this); } public void clear() { setCurrentTimeIsSet(false); this.currentTime = 0; setFullSyncBeforeIsSet(false); this.fullSyncBefore = 0; setUpdateCountIsSet(false); this.updateCount = 0; setUploadedIsSet(false); this.uploaded = 0; } public long getCurrentTime() { return this.currentTime; } public void setCurrentTime(long currentTime) { this.currentTime = currentTime; setCurrentTimeIsSet(true); } public void unsetCurrentTime() { __isset_vector[__CURRENTTIME_ISSET_ID] = false; } /** Returns true if field currentTime is set (has been asigned a value) and false otherwise */ public boolean isSetCurrentTime() { return __isset_vector[__CURRENTTIME_ISSET_ID]; } public void setCurrentTimeIsSet(boolean value) { __isset_vector[__CURRENTTIME_ISSET_ID] = value; } public long getFullSyncBefore() { return this.fullSyncBefore; } public void setFullSyncBefore(long fullSyncBefore) { this.fullSyncBefore = fullSyncBefore; setFullSyncBeforeIsSet(true); } public void unsetFullSyncBefore() { __isset_vector[__FULLSYNCBEFORE_ISSET_ID] = false; } /** Returns true if field fullSyncBefore is set (has been asigned a value) and false otherwise */ public boolean isSetFullSyncBefore() { return __isset_vector[__FULLSYNCBEFORE_ISSET_ID]; } public void setFullSyncBeforeIsSet(boolean value) { __isset_vector[__FULLSYNCBEFORE_ISSET_ID] = value; } 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; } public long getUploaded() { return this.uploaded; } public void setUploaded(long uploaded) { this.uploaded = uploaded; setUploadedIsSet(true); } public void unsetUploaded() { __isset_vector[__UPLOADED_ISSET_ID] = false; } /** Returns true if field uploaded is set (has been asigned a value) and false otherwise */ public boolean isSetUploaded() { return __isset_vector[__UPLOADED_ISSET_ID]; } public void setUploadedIsSet(boolean value) { __isset_vector[__UPLOADED_ISSET_ID] = value; } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof SyncState) return this.equals((SyncState)that); return false; } public boolean equals(SyncState that) { if (that == null) return false; boolean this_present_currentTime = true; boolean that_present_currentTime = true; if (this_present_currentTime || that_present_currentTime) { if (!(this_present_currentTime && that_present_currentTime)) return false; if (this.currentTime != that.currentTime) return false; } boolean this_present_fullSyncBefore = true; boolean that_present_fullSyncBefore = true; if (this_present_fullSyncBefore || that_present_fullSyncBefore) { if (!(this_present_fullSyncBefore && that_present_fullSyncBefore)) return false; if (this.fullSyncBefore != that.fullSyncBefore) return false; } boolean this_present_updateCount = true; boolean that_present_updateCount = true; if (this_present_updateCount || that_present_updateCount) { if (!(this_present_updateCount && that_present_updateCount)) return false; if (this.updateCount != that.updateCount) return false; } boolean this_present_uploaded = true && this.isSetUploaded(); boolean that_present_uploaded = true && that.isSetUploaded(); if (this_present_uploaded || that_present_uploaded) { if (!(this_present_uploaded && that_present_uploaded)) return false; if (this.uploaded != that.uploaded) return false; } return true; } @Override public int hashCode() { return 0; } public int compareTo(SyncState other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; SyncState typedOther = (SyncState)other; lastComparison = Boolean.valueOf(isSetCurrentTime()).compareTo(typedOther.isSetCurrentTime()); if (lastComparison != 0) { return lastComparison; } if (isSetCurrentTime()) { lastComparison = TBaseHelper.compareTo(this.currentTime, typedOther.currentTime); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFullSyncBefore()).compareTo(typedOther.isSetFullSyncBefore()); if (lastComparison != 0) { return lastComparison; } if (isSetFullSyncBefore()) { lastComparison = TBaseHelper.compareTo(this.fullSyncBefore, typedOther.fullSyncBefore); 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; } } lastComparison = Boolean.valueOf(isSetUploaded()).compareTo(typedOther.isSetUploaded()); if (lastComparison != 0) { return lastComparison; } if (isSetUploaded()) { lastComparison = TBaseHelper.compareTo(this.uploaded, typedOther.uploaded); 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: // CURRENT_TIME if (field.type == TType.I64) { this.currentTime = iprot.readI64(); setCurrentTimeIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 2: // FULL_SYNC_BEFORE if (field.type == TType.I64) { this.fullSyncBefore = iprot.readI64(); setFullSyncBeforeIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 3: // UPDATE_COUNT if (field.type == TType.I32) { this.updateCount = iprot.readI32(); setUpdateCountIsSet(true); } else { TProtocolUtil.skip(iprot, field.type); } break; case 4: // UPLOADED if (field.type == TType.I64) { this.uploaded = iprot.readI64(); setUploadedIsSet(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(CURRENT_TIME_FIELD_DESC); oprot.writeI64(this.currentTime); oprot.writeFieldEnd(); oprot.writeFieldBegin(FULL_SYNC_BEFORE_FIELD_DESC); oprot.writeI64(this.fullSyncBefore); oprot.writeFieldEnd(); oprot.writeFieldBegin(UPDATE_COUNT_FIELD_DESC); oprot.writeI32(this.updateCount); oprot.writeFieldEnd(); if (isSetUploaded()) { oprot.writeFieldBegin(UPLOADED_FIELD_DESC); oprot.writeI64(this.uploaded); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); } @Override public String toString() { StringBuilder sb = new StringBuilder("SyncState("); boolean first = true; sb.append("currentTime:"); sb.append(this.currentTime); first = false; if (!first) sb.append(", "); sb.append("fullSyncBefore:"); sb.append(this.fullSyncBefore); first = false; if (!first) sb.append(", "); sb.append("updateCount:"); sb.append(this.updateCount); first = false; if (isSetUploaded()) { if (!first) sb.append(", "); sb.append("uploaded:"); sb.append(this.uploaded); first = false; } sb.append(")"); return sb.toString(); } public void validate() throws TException { // check for required fields if (!isSetCurrentTime()) { throw new TProtocolException("Required field 'currentTime' is unset! Struct:" + toString()); } if (!isSetFullSyncBefore()) { throw new TProtocolException("Required field 'fullSyncBefore' is unset! Struct:" + toString()); } if (!isSetUpdateCount()) { throw new TProtocolException("Required field 'updateCount' is unset! Struct:" + toString()); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy