/*******************************************************************************
* LogDruid : Generate charts and reports using data gathered in log files
* Copyright (C) 2016 Frederic Valente (frederic.valente@gmail.com)
*
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
*******************************************************************************/
package logdruid.data;
import java.lang.String;
import org.apache.commons.lang3.time.FastDateFormat;
import java.util.UUID;
import java.util.ArrayList;
import logdruid.util.DataMiner;
import org.apache.log4j.Logger;
public class DateFormat {
private static Logger logger = Logger.getLogger(DataMiner.class.getName());
String name;
String pattern;
String dateFormat;
String regExp;
String id;
public String generate() {
String generatedUniqueId = UUID.randomUUID().toString();
logger.info("unique ID: " + generatedUniqueId);
return generatedUniqueId;
}
public DateFormat(String _name, String _pattern, String _dateFormat) {
name = _name;
pattern = _pattern;
dateFormat = _dateFormat;
id = generate();
}
public String getId() {
if (id == null) {
id = generate();
}
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
public DateFormat clone (){
String _name=name.toString();
String _pattern =pattern.toString();
String _dateFormat= dateFormat.toString();
return new DateFormat(_name, _pattern, _dateFormat);
}
public String getDateFormat() {
return dateFormat;
}
public void setDateFormat(String dateFormat) {
this.dateFormat = dateFormat;
}
public void update(String _name, String _pattern, String _dateFormat) {
name = _name;
pattern = _pattern;
dateFormat = _dateFormat;
if (id == null) {
id = generate();
}
}
}