/* * 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.infra.admin.master.entity.Boundary; import org.egov.infra.admin.master.entity.User; import org.egov.ptis.domain.entity.objection.RevisionPetition; import org.egov.ptis.domain.entity.recovery.Recovery; import org.egov.ptis.notice.PtNotice; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * This is the interface for the BasicProperty which represents the Basic, Minimum details for the Property. Every Basicproprty * should have at least one Property associated with it * * @author Neetu * @version 2.00 * @see BasicPropertyImpl.java */ public interface BasicProperty { public Long getId(); public void setId(Long id); public User getCreatedBy(); public void setCreatedBy(User createdBy); public Date getCreatedDate(); public void setCreatedDate(Date createdDate); public User getModifiedBy(); public void setModifiedBy(User modifiedBy); public Date getModifiedDate(); public void setModifiedDate(Date modifiedDate); public Boolean isActive(); public PropertyID getPropertyID(); public PropertyAddress getAddress(); public Property getProperty(); public void setActive(Boolean active); public void setPropertyID(PropertyID propertyID); public void setAddress(PropertyAddress address); public String getUpicNo(); public void setUpicNo(String UpicNo); public String getOldMuncipalNum(); public void setOldMuncipalNum(String oldMuncipalNum); public Boundary getBoundary(); public void setBoundary(Boundary boundary); public void setPropertyStatusValuesSet(Set<PropertyStatusValues> propertyStatusValuesSet); public Set<PropertyStatusValues> getPropertyStatusValuesSet(); public void addPropertyStatusValues(PropertyStatusValues propertyStatusValues); public void removePropertyStatusValues(PropertyStatusValues propertyStatusValues); // public PropertyReference getPropertyReference(); public void setPropertyReference(PropertyReference propertyReference); public Set<PropertyMutation> getPropertyMutations(); public void setPropertyMutations(Set<PropertyMutation> propMutationSet); public PropertyMutationMaster getPropertyMutationMaster(); public void setPropertyMutationMaster(PropertyMutationMaster propertyMutationMaster); public Date getPropOccupationDate(); public void setPropOccupationDate(Date propOccupationDate); public Set<Property> getPropertySet(); public void setPropertySet(Set<Property> propertySet); public void addProperty(Property property); public void removeProperty(Property property); public PropertyStatus getStatus(); public void setStatus(PropertyStatus propertyStatus); public String getExtraField1(); public void setExtraField1(String extraField1); public String getExtraField2(); public void setExtraField2(String extraField2); public String getExtraField3(); public void setExtraField3(String extraField3); public boolean validateBasicProp(); public String getGisReferenceNo(); public void setGisReferenceNo(String gisReferenceNo); public Set<PtNotice> getNotices(); public void setNotices(Set<PtNotice> noticeForms); public void addNotice(PtNotice ptNotice); public void removeNotice(PtNotice ptNotice); public Set<RevisionPetition> getObjections(); public void setObjections(Set<RevisionPetition> objections); public void addObjection(RevisionPetition objection); public void removeObjection(RevisionPetition objection); public Map<String, String> getPropertyWfStatus(); public Set<Recovery> getRecoveries(); public void setRecoveries(Set<Recovery> recoveries); public void addRecoveries(Recovery recovery); public void removeRecoveries(Recovery recovery); public Set<PropertyDocs> getPropertyDocsSet(); public void setPropertyDocsSet(Set<PropertyDocs> propertyDocsSet); public void addDocs(PropertyDocs propertyDocs); public void removeDocs(PropertyDocs propertyDocs); public String getPartNo(); public void setPartNo(String partNo); public Boolean getAllChangesCompleted(); public void setAllChangesCompleted(Boolean allChangesCompleted); public Property getWFProperty(); public Character getIsBillCreated(); public void setIsBillCreated(Character isBillCreated); public String getBillCrtError(); public void setBillCrtError(String billCrtError); public Character getIsTaxXMLMigrated(); public void setIsTaxXMLMigrated(Character isTaxXMLMigrated); public boolean getIsDemandActive(); public void setIsDemandActive(boolean isDemandActive); public PropertyImpl getActiveProperty(); public PropertyImpl getInactiveProperty(); public void setActiveProperty(PropertyImpl activeProperty); public void setInactiveProperty(PropertyImpl inactiveProperty); public String getVacantLandAssmtNo(); public void setVacantLandAssmtNo(String vacantLandAssmtNo); public String getRegdDocNo(); public void setRegdDocNo(String regdDocNo); public Date getRegdDocDate(); public void setRegdDocDate(Date regdDocDate); public List<PropertyOwnerInfo> getPropertyOwnerInfo(); void setPropertyOwnerInfo(List<PropertyOwnerInfo> propertyOwnerSet); void addPropertyOwners(PropertyOwnerInfo ownerInfo); void removePropertyOwners(PropertyOwnerInfo ownerInfo); boolean isUnderWorkflow(); void setUnderWorkflow(boolean underWorkflow); String getFullOwnerName(); String getMobileNumber(); String getAadharNumber(); public Map<String, String> getOwnerMap(); public Boolean getActive(); public List<PropertyOwnerInfo> getPropertyOwnerInfoProxy(); public void setPropertyOwnerInfoProxy(List<PropertyOwnerInfo> propertyOwnerInfoProxy); public User getPrimaryOwner(); public Character getSource(); public void setSource(Character source); public Date getAssessmentdate(); public void setAssessmentdate(Date assessmentdate); public List<VacancyRemission> getVacancyRemissions(); public void setVacancyRemissions(List<VacancyRemission> vacancyRemissionSet); public Property getPropertyForBasicProperty(); public Double getLongitude(); public void setLongitude(Double longitude); public Double getLatitude(); public void setLatitude(Double latitude); public boolean isEligible(); public void setEligible(boolean eligible); }