/*
* Created on 17.12.2003
*/
package se.idega.idegaweb.commune.school.business;
import java.rmi.RemoteException;
import java.util.Collection;
import com.idega.block.datareport.util.ReportableCollection;
import com.idega.business.IBOSession;
/**
* @author laddi
*/
public interface SchoolReportBusiness extends IBOSession {
public static final String PROPERTY_RESOURCE_IDS_SECOND_LANGUAGE = "second_language_resource_ids";
public static final String PROPERTY_RESOURCE_IDS_NATIVE_LANGUAGE = "native_language_resource_ids";
public final static String PREFIX = "school_report.";
public static final String FIELD_PERSONAL_ID = "personal_id";
public static final String FIELD_NAME = "name";
public static final String FIELD_ADDRESS = "address";
public static final String FIELD_ZIP_CODE = "zip_code";
public static final String FIELD_AREA = "area";
public static final String FIELD_EMAIL = "email";
public static final String FIELD_PHONE = "phone";
public static final String FIELD_GENDER = "gender";
public static final String FIELD_LANGUAGE = "language";
public static final String FIELD_CUSTODIAN = "custodian";
public static final String FIELD_ALTERNATE_ADDRESS = "alternate_address";
public static final String FIELD_YEARS_WITH_LANGUAGE = "years_with_language";
public static final String FIELD_FROM_SCHOOL = "from_school";
public static final String FIELD_APPLICATION_DATE = "application_date";
public static final String FIELD_MESSAGE = "message";
public static final String FIELD_LANGUAGE_CHOICE = "language_choice";
public static final String FIELD_TERMINATION_DATE = "termination_date";
public static final String FIELD_SWEDISH_AS_SECOND_LANGUAGE = "swedish_second_language";
public static final String FIELD_NATIVE_LANGUAGE = "mother_language";
public static final String FIELD_EXTRA_MESSAGE = "extra_message";
public static final String FIELD_HANDICRAFT = "handicraft";
public ReportableCollection getGroupReport(Collection schoolGroups, Collection columnNames, String freeText, Boolean showNativeLanguage, Boolean showTerminated) throws RemoteException;
public ReportableCollection getGroupReport(Collection schoolGroups, Collection columnNames, String freeText, Boolean showNativeLanguage, Boolean showSecondLanguage, Boolean showTerminated) throws RemoteException;
public ReportableCollection getGroupReport(Collection schoolGroups, Collection columnNames, String freeText, Boolean showNativeLanguage, Boolean showSecondLanguage, Boolean showTerminated, Boolean showAllChildrenNoMatterPriority) throws RemoteException;
public ReportableCollection getChoicesReport(Collection columnNames, Boolean showLanguageChoice, Boolean showNativeLanguage) throws RemoteException;
}