org.onebusaway.gtfs.csv.schema.EntitySchema Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of onebusaway-gtfs Show documentation
Show all versions of onebusaway-gtfs Show documentation
A Java library for reading and writing General Transit Feed Spec feeds
package org.onebusaway.gtfs.csv.schema;
import java.util.ArrayList;
import java.util.List;
public class EntitySchema {
private String _filename;
private List _fields = new ArrayList();
private List _validators = new ArrayList();
private Class> _entityClass;
private boolean _required;
private List _fieldsInOrder = new ArrayList();
public EntitySchema(Class> entityClass, String filename, boolean required) {
_entityClass = entityClass;
_filename = filename;
_required = required;
}
public void addField(FieldMapping field) {
_fields.add(field);
}
public void addValidator(EntityValidator entityValidator) {
_validators.add(entityValidator);
}
public Class> getEntityClass() {
return _entityClass;
}
public String getFilename() {
return _filename;
}
public boolean isRequired() {
return _required;
}
public List getFields() {
return _fields;
}
public List getValidators() {
return _validators;
}
public void setFieldsInOrder(List fieldsInOrder) {
_fieldsInOrder = fieldsInOrder;
}
public List getFieldsInOrder() {
return _fieldsInOrder;
}
}