Coverage Report - net.objectlab.kit.datecalc.joda.HolidayHandlerYearMonthDayWrapper
 
Classes in this File Line Coverage Branch Coverage Complexity
HolidayHandlerYearMonthDayWrapper
91%
11/12
75%
3/4
1.667
 
 1  
 /*
 2  
  * ObjectLab, http://www.objectlab.co.uk/open is sponsoring the ObjectLab Kit.
 3  
  * 
 4  
  * Based in London, we are world leaders in the design and development 
 5  
  * of bespoke applications for the securities financing markets.
 6  
  * 
 7  
  * <a href="http://www.objectlab.co.uk/open">Click here to learn more</a>
 8  
  *           ___  _     _           _   _          _
 9  
  *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
 10  
  *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
 11  
  *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
 12  
  *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
 13  
  *                   |__/
 14  
  *
 15  
  *                     www.ObjectLab.co.uk
 16  
  *
 17  
  * $Id: HolidayHandlerYearMonthDayWrapper.java 203 2006-10-11 12:53:07Z benoitx $
 18  
  * 
 19  
  * Copyright 2006 the original author or authors.
 20  
  *
 21  
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 22  
  * use this file except in compliance with the License. You may obtain a copy of
 23  
  * the License at
 24  
  *
 25  
  * http://www.apache.org/licenses/LICENSE-2.0
 26  
  *
 27  
  * Unless required by applicable law or agreed to in writing, software
 28  
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 29  
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 30  
  * License for the specific language governing permissions and limitations under
 31  
  * the License.
 32  
  */
 33  
 package net.objectlab.kit.datecalc.joda;
 34  
 
 35  
 import net.objectlab.kit.datecalc.common.DateCalculator;
 36  
 import net.objectlab.kit.datecalc.common.HolidayHandler;
 37  
 
 38  
 import org.joda.time.LocalDate;
 39  
 import org.joda.time.YearMonthDay;
 40  
 
 41  
 /**
 42  
  * A Wrapper to handle any HolidayHandler<LocalDate> types via a HolidayHandler<YearMonthDay>
 43  
  * delegate
 44  
  * 
 45  
  * @author Benoit Xhenseval
 46  
  * @author $LastChangedBy: benoitx $
 47  
  * @version $Revision: 203 $ $Date: 2006-10-11 08:53:07 -0400 (Wed, 11 Oct 2006) $
 48  
  * 
 49  
  */
 50  3204
 public class HolidayHandlerYearMonthDayWrapper implements HolidayHandler<LocalDate> {
 51  
 
 52  
     private HolidayHandler<YearMonthDay> delegate;
 53  
 
 54  
     private DateCalculator<YearMonthDay> calculator;
 55  
 
 56  
     /**
 57  
      * If the current date of the give calculator is a non-working day, it will
 58  
      * be moved according to the algorithm implemented.
 59  
      * 
 60  
      * @param calculator
 61  
      *            the calculator
 62  
      */
 63  
     public HolidayHandlerYearMonthDayWrapper(final HolidayHandler<YearMonthDay> delegate,
 64  370
             final DateCalculator<YearMonthDay> calculator) {
 65  370
         this.delegate = delegate;
 66  370
         this.calculator = calculator;
 67  370
     }
 68  
 
 69  
     // -----------------------------------------------------------------------
 70  
     //
 71  
     //    ObjectLab, world leaders in the design and development of bespoke 
 72  
     //          applications for the securities financing markets.
 73  
     //                         www.ObjectLab.co.uk
 74  
     //
 75  
     // -----------------------------------------------------------------------
 76  
 
 77  
    /*
 78  
      * (non-Javadoc)
 79  
      * 
 80  
      * @see net.objectlab.kit.datecalc.common.HolidayHandler#getType()
 81  
      */
 82  
     public String getType() {
 83  0
         return delegate.getType();
 84  
     }
 85  
 
 86  
     /*
 87  
      * (non-Javadoc)
 88  
      * 
 89  
      * @see net.objectlab.kit.datecalc.common.HolidayHandler#moveCurrentDate(net.objectlab.kit.datecalc.common.DateCalculator)
 90  
      */
 91  
     public LocalDate moveCurrentDate(final DateCalculator<LocalDate> calc) {
 92  3204
         LocalDate ret = calc.getCurrentBusinessDate();
 93  3204
         if (delegate != null) {
 94  6
             final YearMonthDay day = delegate.moveCurrentDate(calculator);
 95  6
             if (day != null) {
 96  6
                 ret = day.toLocalDate();
 97  
             }
 98  
         }
 99  3204
         return ret;
 100  
     }
 101  
 }
 102  
 
 103  
 /*
 104  
  * ObjectLab, http://www.objectlab.co.uk/open is sponsoring the ObjectLab Kit.
 105  
  * 
 106  
  * Based in London, we are world leaders in the design and development 
 107  
  * of bespoke applications for the securities financing markets.
 108  
  * 
 109  
  * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
 110  
  *           ___  _     _           _   _          _
 111  
  *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
 112  
  *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
 113  
  *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
 114  
  *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
 115  
  *                   |__/
 116  
  *
 117  
  *                     www.ObjectLab.co.uk
 118  
  */