/*
* eGov suite of products aim to improve the internal efficiency,transparency,
* accountability and the service delivery of the government organizations.
*
* Copyright (C) <2015> eGovernments Foundation
*
* The updated version of eGov suite of products as by eGovernments Foundation
* is available at http://www.egovernments.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/ or
* http://www.gnu.org/licenses/gpl.html .
*
* In addition to the terms of the GPL license to be adhered to in using this
* program, the following additional terms are to be complied with:
*
* 1) All versions of this program, verbatim or modified must carry this
* Legal Notice.
*
* 2) Any misrepresentation of the origin of the material is prohibited. It
* is required that all modified versions of this material be marked in
* reasonable ways as different from the original version.
*
* 3) This license does not grant any rights to any user of the program
* with regards to rights under trademark law for use of the trade names
* or trademarks of eGovernments Foundation.
*
* In case of any queries, you can reach eGovernments Foundation at contact@egovernments.org.
*/
package org.egov.ptis.domain.entity.property;
import org.egov.commons.Area;
import java.util.Date;
import java.util.List;
/**
* This is Interface for the Property Detail which contains all the details; like Area, , length, breadth, floor details etc which
* gives the complete statistical information about the Individual Property and are required to calculate the Property Tax for ny
* Property Each PropertyDetail is associated with Property Class
*
* @author Neetu
* @version 2.00
* @see org.egov.ptis.property.model.BuitUpPropertyImpl org.egov.ptis.property.model.VacantPropertyImpl
* org.egov.ptis.property.model.Property
*
*/
public interface PropertyDetail extends Property {
public Property property = null;
public PropertyTypeMaster getPropertyTypeMaster();
public void setPropertyTypeMaster(PropertyTypeMaster propertyTypeMaster);
public Date getDateOfCompletion();
public void setDateOfCompletion(Date dateOfCompletion);
public void addFloor(Floor floor);
/**
* This method removes the Floor Object from the Set view of the Floor
*
* @param floor The floor to set .
*/
public void removeFloor(Floor floor);
public Integer getNoofFloors();
public void setNoofFloors(Integer noofFloors);
/**
* @return Returns the Water_Meter_Num
*/
public String getWater_Meter_Num();
/**
* @param Water_Meter_Num The Water_Meter_Num to set.
*/
public void setWater_Meter_Num(String Water_Meter_Num);
/**
* @return Returns the Elec_Meter_Num
*/
public String getElec_Meter_Num();
/**
* @param Water_Meter_Num The Water_Meter_Num to set.
*/
public void setElec_Meter_Num(String Elec_Meter_Num);
/**
* @return Returns the PropertyDetailsID
*/
public Integer getPropertyDetailsID();
/**
* @param propertyDetailsID The propertyDetailsID to set.
*/
public void setPropertyDetailsID(Integer propertyDetailsID);
/**
* @return Returns the Property
*/
public Property getProperty();
/**
* @param Property The Property
*/
public void setProperty(Property property);
/**
* @return Returns the Set for FloorDetails.
*/
public List<Floor> getFloorDetails();
/**
* @param floorDetails The Set view of floorDetails to set.
*/
public void setFloorDetails(List<Floor> floorDetails);
/**
* @return Returns the Sital Area.
*/
public Area getSitalArea();
/**
* @param sitalArea The SitalArea to set.
*/
public void setSitalArea(Area sitalArea);
/**
* @param area The PlinthArea to set.
*/
public void setPlinthArea(Area area);
/**
* @return Returns the Plinth Area.
*/
public Area getPlinthArea();
/**
* @return Returns the Total Built Up Area.
*/
public Area getTotalBuiltupArea();
/**
* @param area The TotalBuiltUpArea to set.
*/
public void setTotalBuiltupArea(Area area);
/**
* @return Returns the CommBuiltUp Area.
*/
public Area getCommBuiltUpArea();
/**
* @param area The CommBuiltUpArea to set.
*/
public void setCommBuiltUpArea(Area area);
/**
* @return Returns the CommVacantLand Area.
*/
public Area getCommVacantLand();
/**
* @param area The CommVacantLand to set.
*/
public void setCommVacantLand(Area area);
/**
* @return Returns SurveyNumber
*/
public String getSurveyNumber();
/**
* @param surveyNumber The surveyNumber to set.
*/
public void setSurveyNumber(String surveyNumber);
public Character getFieldVerified();
/**
* @param fieldVerified The fieldVerified to set.
*/
public void setFieldVerified(Character fieldVerified);
/**
* @param Boolean fieldVerified The fieldVerified to set.
*/
/**
* @return Returns Date for FieldVerification
*/
public java.util.Date getFieldVerificationDate();
/**
* @param fieldVerificationDate The fieldVerificationDate to set.
*/
public void setFieldVerificationDate(java.util.Date fieldVerificationDate);
/**
* @return Returns char FieldIrregular
*/
public char getFieldIrregular();
/**
* @param char fieldIrregular The fieldIrregular to set.
*/
public void setFieldIrregular(char fieldIrregular);
/**
* @return Returns PropertyUsage
*/
public PropertyUsage getPropertyUsage();
/**
* @param Boolean propertyUsage The propertyUsage to set.
*/
public void setPropertyUsage(PropertyUsage propertyUsage);
public void setUpdatedTime(Date updatedTime);
public Date getUpdatedTime();
public void setPropertyType(String propertyType);
public String getPropertyType();
public void setPropertyMutationMaster(PropertyMutationMaster propertyMutationMaster);
public PropertyMutationMaster getPropertyMutationMaster();
public Character getComZone();
public void setComZone(Character comZone);
public Character getCornerPlot();
public void setCornerPlot(Character cornerPlot);
public PropertyOccupation getPropertyOccupation();
public void setPropertyOccupation(PropertyOccupation propertyOccupation);
public Area getNonResPlotArea();
public void setNonResPlotArea(Area nonResPlotArea);
public boolean isLift();
public void setLift(boolean lift);
public boolean isToilets();
public void setToilets(boolean toilets);
public boolean isWaterTap();
public void setWaterTap(boolean waterTap);
public boolean isStructure();
public void setStructure(boolean structure);
public boolean isElectricity();
public void setElectricity(boolean electricity);
public boolean isAttachedBathRoom();
public void setAttachedBathRoom(boolean attachedBathRoom);
public boolean isWaterHarvesting();
public void setWaterHarvesting(boolean waterHarvesting);
public boolean isCable();
public void setCable(boolean cable);
public Double getExtentSite();
public void setExtentSite(Double extentSite);
public Double getExtentAppartenauntLand();
public void setExtentAppartenauntLand(Double extentAppartenauntLand);
public String getSiteOwner();
public void setSiteOwner(String siteOwner);
public FloorType getFloorType();
public void setFloorType(FloorType floorType);
public RoofType getRoofType();
public void setRoofType(RoofType roofType);
public WallType getWallType();
public void setWallType(WallType wallType);
public WoodType getWoodType();
public void setWoodType(WoodType woodType);
public Apartment getApartment();
public void setApartment(Apartment apartment);
public String getPattaNumber();
public void setPattaNumber(String pattaNumber);
public Double getCurrentCapitalValue();
public void setCurrentCapitalValue(Double currentCapitalValue);
public Double getMarketValue();
public void setMarketValue(Double marketValue);
public String getCategoryType();
public void setCategoryType(String categoryType);
public String getOccupancyCertificationNo();
public void setOccupancyCertificationNo(String occupancyCertificationNo);
public Boolean isAppurtenantLandChecked();
public void setAppurtenantLandChecked(Boolean appurtenantLandChecked);
public List<Floor> getFloorDetailsProxy();
public void setFloorDetailsProxy(List<Floor> floorDetailsProxy);
public Boolean isCorrAddressDiff();
public void setCorrAddressDiff(Boolean corrAddressDiff);
}