001/** 002 * Copyright 2004-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.kpme.tklm.api.time.timesummary; 017 018import java.math.BigDecimal; 019 020 021 022/** 023 * <p>AssignmentColumnContract interface</p> 024 * 025 */ 026public interface AssignmentColumnContract { 027 028 /** 029 * The cssClass associated with the AssignmentColumn 030 * 031 * <p> 032 * cssClass for an AssignmentColumn 033 * <p> 034 * 035 * @return cssClass for AssignmentColumn 036 */ 037 public String getCssClass(); 038 039 /** 040 * The amount associated with the AssignmentColumn 041 * 042 * <p> 043 * amount for an AssignmentColumn 044 * <p> 045 * 046 * @return amount for AssignmentColumn 047 */ 048 public BigDecimal getAmount(); 049 050 /** 051 * The total associated with the AssignmentColumn 052 * 053 * <p> 054 * total for an AssignmentColumn 055 * <p> 056 * 057 * @return total for AssignmentColumn 058 */ 059 public BigDecimal getTotal(); 060 061 /** 062 * The weeklyTotal flag of the AssignmentColumn 063 * 064 * <p> 065 * weeklyTotal flag of an AssignmentColumn 066 * <p> 067 * 068 * @return weeklyTotal for AssignmentColumn 069 */ 070 public boolean isWeeklyTotal(); 071 072}