/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.csv2geofence.config.model;
/**
*
* @author ETj (etj at geo-solutions.it)
*/
public class UserFileConfig {
private Character fieldSeparator = ',';
private Character stringSeparator = '"';
private int userNameIndex;
private String validUsernameRegEx;
private Integer userFullNameIndex;
private Integer userMailIndex;
private int groupNameIndex;
private String validGroupRegEx;
private int operationTypeIndex;
private boolean hasHeaders = true;
/**
* Separator between fields in a CSV file. Usually it's "'"
*/
public Character getFieldSeparator() {
return fieldSeparator;
}
public void setFieldSeparator(Character fieldSeparator) {
this.fieldSeparator = fieldSeparator;
}
/**
* Separator between groups.
*/
public Character getStringSeparator() {
return stringSeparator;
}
public void setStringSeparator(Character stringSeparator) {
this.stringSeparator = stringSeparator;
}
/**
* Regular expression that filters valid user.
* Not matching users will be ignored.
*/
public String getValidUsernameRegEx() {
return validUsernameRegEx;
}
public void setValidUsernameRegEx(String validUsernameRegEx) {
this.validUsernameRegEx = validUsernameRegEx;
}
/**
* Regular expression that filters valid groups.
* Not matching groups will be ignored.
*/
public String getValidGroupRegEx() {
return validGroupRegEx;
}
public void setValidGroupRegEx(String validGroupRegEx) {
this.validGroupRegEx = validGroupRegEx;
}
/**
* 1-based index of the CSV column containing the username.
*/
public int getUserNameIndex() {
return userNameIndex;
}
public void setUserNameIndex(int userNameIndex) {
this.userNameIndex = userNameIndex;
}
/**
* 1-based index of the CSV column containing the group list.
*/
public int getGroupNameIndex() {
return groupNameIndex;
}
public void setGroupNameIndex(int groupNameIndex) {
this.groupNameIndex = groupNameIndex;
}
/**
* Tells if the first CSV line contains headers and should be skipped.
*/
public boolean isHasHeaders() {
return hasHeaders;
}
public void setHasHeaders(boolean hasHeaders) {
this.hasHeaders = hasHeaders;
}
/**
* 1-based index of the CSV column containing the operation to be performed.
*/
public int getOperationTypeIndex() {
return operationTypeIndex;
}
public void setOperationTypeIndex(int operationTypeIndex) {
this.operationTypeIndex = operationTypeIndex;
}
/**
* 1-based index of the CSV column containing the user full name.
*/
public Integer getUserFullNameIndex() {
return userFullNameIndex;
}
public void setUserFullNameIndex(Integer userFullNameIndex) {
this.userFullNameIndex = userFullNameIndex;
}
/**
* 1-based index of the CSV column containing the user mail address.
*/
public Integer getUserMailIndex() {
return userMailIndex;
}
public void setUserMailIndex(Integer userMailIndex) {
this.userMailIndex = userMailIndex;
}
}