Package org.goplanit.gtfs.util
Class GtfsFileConditions
- java.lang.Object
-
- org.goplanit.gtfs.util.GtfsFileConditions
-
public class GtfsFileConditions extends Object
Class indicating conditions regarding the presence of the GTFS file type- Author:
- markr
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GtfsFileConditions(GtfsFileTypePresence presenceCondition, GtfsFileType requiredWhenAbsent, GtfsFileType requiredWhenPresent)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GtfsFileType
getOtherFileDependency()
Collect the dependency on other file type's presence/or not.boolean
isConditionallyRequired()
Verify if conditionally requiredboolean
isOptional()
Verify if optionalboolean
isRequired()
Verify if requiredboolean
isRequiredWhenOtherFileAbsent()
Check if conditional requirement depends on other file being absentboolean
isRequiredWhenOtherFilePresent()
Check if conditional requirement depends on other file being presentstatic GtfsFileConditions
optional()
Create a file condition indicating it is optionalstatic GtfsFileConditions
required()
Create a file condition indicating it is requiredstatic GtfsFileConditions
requiredInAbsenceOf(GtfsFileType otherFileType)
Create a file condition indicating it is required if another file is not presentstatic GtfsFileConditions
requiredInPresenceOf(GtfsFileType otherFileType)
Create a file condition indicating it is required if another file is present
-
-
-
Constructor Detail
-
GtfsFileConditions
protected GtfsFileConditions(GtfsFileTypePresence presenceCondition, GtfsFileType requiredWhenAbsent, GtfsFileType requiredWhenPresent)
Constructor- Parameters:
presenceCondition
- to userequiredWhenAbsent
- to userequiredWhenPresent
- to use
-
-
Method Detail
-
required
public static GtfsFileConditions required()
Create a file condition indicating it is required- Returns:
- created file condition
-
optional
public static GtfsFileConditions optional()
Create a file condition indicating it is optional- Returns:
- created file condition
-
requiredInPresenceOf
public static GtfsFileConditions requiredInPresenceOf(GtfsFileType otherFileType)
Create a file condition indicating it is required if another file is present- Parameters:
otherFileType
- when present this is also required to be present- Returns:
- created file condition
-
requiredInAbsenceOf
public static GtfsFileConditions requiredInAbsenceOf(GtfsFileType otherFileType)
Create a file condition indicating it is required if another file is not present- Parameters:
otherFileType
- when not present this is required to be present- Returns:
- created file condition
-
isRequired
public boolean isRequired()
Verify if required- Returns:
- true when required false otherwise
-
isConditionallyRequired
public boolean isConditionallyRequired()
Verify if conditionally required- Returns:
- true when conditionally required false otherwise
-
isOptional
public boolean isOptional()
Verify if optional- Returns:
- true when optional false otherwise
-
getOtherFileDependency
public GtfsFileType getOtherFileDependency()
Collect the dependency on other file type's presence/or not. Only relevant when conditionally required- Returns:
- other file type
-
isRequiredWhenOtherFilePresent
public boolean isRequiredWhenOtherFilePresent()
Check if conditional requirement depends on other file being present- Returns:
- true when dependent on other file presence and conditionally required (or required)
-
isRequiredWhenOtherFileAbsent
public boolean isRequiredWhenOtherFileAbsent()
Check if conditional requirement depends on other file being absent- Returns:
- true when dependent on other file absence and conditionally required (or required)
-
-