Coverage Report - net.objectlab.kit.datecalc.joda.LocalDateBackwardHandler
 
Classes in this File Line Coverage Branch Coverage Complexity
LocalDateBackwardHandler
100%
3/3
N/A
1
 
 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: LocalDateBackwardHandler.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.HolidayHandlerType;
 37  
 
 38  
 import org.joda.time.LocalDate;
 39  
 
 40  
 /**
 41  
  * A backward handler will move the date backward if it falls on a non working
 42  
  * day.
 43  
  * 
 44  
  * @author Benoit Xhenseval
 45  
  * @author $LastChangedBy: benoitx $
 46  
  * @version $Revision: 203 $ $Date: 2006-10-11 08:53:07 -0400 (Wed, 11 Oct 2006) $
 47  
  * 
 48  
  */
 49  80
 public class LocalDateBackwardHandler extends LocalDateForwardHandler {
 50  
 
 51  
     /**
 52  
      * If the current date of the give calculator is a non-working day, it will
 53  
      * be moved according to the algorithm implemented.
 54  
      * 
 55  
      * @param calculator
 56  
      *            the calculator
 57  
      * @return the date which may have moved.
 58  
      */
 59  
     @Override
 60  
     public LocalDate moveCurrentDate(final DateCalculator<LocalDate> calculator) {
 61  67
         return move(calculator, -1);
 62  
     }
 63  
 
 64  
     // -----------------------------------------------------------------------
 65  
     //
 66  
     //    ObjectLab, world leaders in the design and development of bespoke 
 67  
     //          applications for the securities financing markets.
 68  
     //                         www.ObjectLab.co.uk
 69  
     //
 70  
     // -----------------------------------------------------------------------
 71  
 
 72  
    /**
 73  
      * Give the type name for this algorithm.
 74  
      * 
 75  
      * @return algorithm name.
 76  
      */
 77  
     @Override
 78  
     public String getType() {
 79  11
         return HolidayHandlerType.BACKWARD;
 80  
     }
 81  
 }
 82  
 
 83  
 /*
 84  
  * ObjectLab, http://www.objectlab.co.uk/open is sponsoring the ObjectLab Kit.
 85  
  * 
 86  
  * Based in London, we are world leaders in the design and development 
 87  
  * of bespoke applications for the securities financing markets.
 88  
  * 
 89  
  * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
 90  
  *           ___  _     _           _   _          _
 91  
  *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
 92  
  *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
 93  
  *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
 94  
  *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
 95  
  *                   |__/
 96  
  *
 97  
  *                     www.ObjectLab.co.uk
 98  
  */