185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho/******************************************************************************* 285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* Copyright (C) 2008, International Business Machines Corporation and 385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* others. All Rights Reserved. 485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho******************************************************************************* 585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* 685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* File DTINTRV.CPP 785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* 885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho******************************************************************************* 985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*/ 1085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "unicode/dtintrv.h" 1485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1685bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_BEGIN 1785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoUOBJECT_DEFINE_RTTI_IMPLEMENTATION(DateInterval) 1985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho//DateInterval::DateInterval(){} 2185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::DateInterval(UDate from, UDate to) 2485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho: fromDate(from), 2585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho toDate(to) 2685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho{} 2785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::~DateInterval(){} 3085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 3185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 3285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::DateInterval(const DateInterval& other) 3385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho: UObject(other) { 3485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho *this = other; 3585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho} 3685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 3785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 3885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval& 3985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::operator=(const DateInterval& other) { 4085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho if ( this != &other ) { 4185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho fromDate = other.fromDate; 4285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho toDate = other.toDate; 4385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho } 4485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho return *this; 4585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho} 4685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 4785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 4885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval* 4985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::clone() const { 5085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho return new DateInterval(*this); 5185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho} 5285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 5385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 5485bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoUBool 5585bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::operator==(const DateInterval& other) const { 5685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho return ( fromDate == other.fromDate && toDate == other.toDate ); 5785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho} 5885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 5985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 6085bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_END 6185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 62