Interface IFunctionCollection
-
- All Known Implementing Classes:
DefaultFunctionCollection,FunctionCollection
public interface IFunctionCollectionDefines a functions list.
-
-
Method Summary
Modifier and Type Method Description voidadd(IFunction func)Adds a new function to the collection.voidclear()Clears the collection.IFunctionfindByName(String name)Finds function in the list by it's name.intfindIndexByName(String name)Finds function index in the list by it's name.IFunctionget(int index)Get a function by its index.List<IFunction>getAll()Get all functions stores in the collectionintlength()Gets a number of functions stored in the collection.voidremove(int index)Removes a function by its index.voidremoveByName(String name)Removes function by it's name.
-
-
-
Method Detail
-
add
void add(IFunction func)
Adds a new function to the collection.- Parameters:
func- a function to be added.
-
length
int length()
Gets a number of functions stored in the collection.- Returns:
- a number of stored functions.
-
get
IFunction get(int index)
Get a function by its index.- Parameters:
index- a function index.- Returns:
- a retrieved function.
-
getAll
List<IFunction> getAll()
Get all functions stores in the collection- Returns:
- a list with functions.
-
findIndexByName
int findIndexByName(String name)
Finds function index in the list by it's name.- Parameters:
name- The function name to be found.- Returns:
- Function index in the list or
-1if function was not found.
-
findByName
IFunction findByName(String name)
Finds function in the list by it's name.- Parameters:
name- The function name to be found.- Returns:
- A function or
nullif function was not found.
-
remove
void remove(int index)
Removes a function by its index.- Parameters:
index- a index of the function to be removed.
-
removeByName
void removeByName(String name)
Removes function by it's name.- Parameters:
name- The function name to be removed.
-
clear
void clear()
Clears the collection.
-
-