Added Airline FIlter Javadoc
This commit is contained in:
@@ -12,6 +12,10 @@ public class AirlineFilter extends Filter{
|
||||
private ArrayList<Airline> baseArray;
|
||||
private ArrayList<Airline> filteredList;
|
||||
|
||||
/**
|
||||
* Constructor of the class sets the base array that will be used for filtering
|
||||
* @param baseList
|
||||
*/
|
||||
public AirlineFilter(ArrayList<Airline> baseList){
|
||||
filteredList = new ArrayList<Airline>();
|
||||
baseArray = new ArrayList<Airline>();
|
||||
@@ -21,6 +25,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* filters the list base by name case insensitive.
|
||||
* @param name
|
||||
*/
|
||||
public void filterName(String name){
|
||||
String regexCode = "(?i).*"+name+".*";
|
||||
int index = 0;
|
||||
@@ -33,6 +41,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* filters list based on alias case insensitive.
|
||||
* @param alias
|
||||
*/
|
||||
public void filterAlias(String alias){
|
||||
String regexCode = "(?i).*"+alias+".*";
|
||||
int index = 0;
|
||||
@@ -45,6 +57,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters the list based on IATA code Case Insensitive.
|
||||
* @param IATA
|
||||
*/
|
||||
public void filterIATA(String IATA){
|
||||
String regexCode = "(?i).*"+IATA+".*";
|
||||
int index = 0;
|
||||
@@ -57,6 +73,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters the list based on ICAO code Case Insensitive.
|
||||
* @param ICAO
|
||||
*/
|
||||
public void filterICAO(String ICAO){
|
||||
String regexCode = "(?i).*"+ICAO+".*";
|
||||
int index = 0;
|
||||
@@ -69,6 +89,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* FIlters the list based on Callsign case Insensitive.
|
||||
* @param callsign
|
||||
*/
|
||||
public void filterCallsign(String callsign){
|
||||
String regexCode = "(?i).*"+callsign+".*";
|
||||
int index = 0;
|
||||
@@ -81,6 +105,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters the list based on the country case insensitive.
|
||||
* @param country
|
||||
*/
|
||||
public void filterCountry(String country){
|
||||
String regexCode = "(?i).*"+country+".*";
|
||||
int index = 0;
|
||||
@@ -93,6 +121,10 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters the list by activity.
|
||||
* @param active
|
||||
*/
|
||||
public void filterActive(String active){
|
||||
String regexCode = "(?i).*"+active+".*";
|
||||
int index = 0;
|
||||
@@ -105,6 +137,9 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* resets the filtered list back to the original list.
|
||||
*/
|
||||
public void reset() {
|
||||
filteredList = new ArrayList<Airline>();
|
||||
for (Airline airline: filteredList){
|
||||
@@ -112,10 +147,18 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gets the filtered list.
|
||||
* @return
|
||||
*/
|
||||
public ArrayList getFilteredData() {
|
||||
return filteredList;
|
||||
}
|
||||
|
||||
/**
|
||||
* sets a new base list of the filter.
|
||||
* @param arrayList
|
||||
*/
|
||||
public void setBaseList(ArrayList<Airline> arrayList) {
|
||||
baseArray = new ArrayList<Airline>();
|
||||
for (Airline airline: arrayList){
|
||||
@@ -123,6 +166,9 @@ public class AirlineFilter extends Filter{
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* prints the filter to the console.
|
||||
*/
|
||||
public void printFilter(){
|
||||
for (Airline airline: filteredList){
|
||||
System.out.println(airline);
|
||||
|
||||
Reference in New Issue
Block a user