com.credibledoc.log.labelizer.pagepattern.PagePattern Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of log-labelizer Show documentation
Show all versions of log-labelizer Show documentation
This library is used for finding date - time and thread labels in log lines.
package com.credibledoc.log.labelizer.pagepattern;
import dev.morphia.annotations.Entity;
import dev.morphia.annotations.Id;
import lombok.experimental.FieldNameConstants;
import org.bson.types.ObjectId;
/**
* This Data Transfer Object contains a state of this crawler. It represents a single Document or row in terms of
* relation databases. It contains an information if some pattern has been
* learned by {@link com.credibledoc.log.labelizer.classifier.LinesWithDateClassification} or not. It has
* information of the {@link #pattern} source url.
*
* @author Kyrylo Semenko
*/
@Entity
@FieldNameConstants
public class PagePattern {
@Id
private ObjectId id;
/**
* The page where these patterns where found.
*/
private String pageUrl;
/**
* Contains date time pattern, for example "yyyy.MM.dd HH:mm:ss Z"
*/
private String pattern;
/**
* This value is 'true' when the {@link com.credibledoc.log.labelizer.classifier.LinesWithDateClassification}
* network has been trained with this {@link #pattern}.
*/
private boolean isTrained;
/**
* Does this page visited and all patterns where parsed.
*/
private Boolean visited;
/**
* In case of error only.
*/
private String errorMessage;
public PagePattern(String pageUrl, String pattern) {
this.pageUrl = pageUrl;
this.pattern = pattern;
}
public PagePattern() {
// empty
}
@Override
public String toString() {
return "PagePattern{" +
"pageUrl='" + pageUrl + '\'' +
", pattern='" + pattern + '\'' +
", errorMessage='" + errorMessage + '\'' +
", isTrained=" + isTrained +
'}';
}
/**
* @return The {@link #pageUrl} field value.
*/
public String getPageUrl() {
return pageUrl;
}
/**
* @param pageUrl see the {@link #pageUrl} field description.
*/
public void setPageUrl(String pageUrl) {
this.pageUrl = pageUrl;
}
/**
* @return The {@link #pattern} field value.
*/
public String getPattern() {
return pattern;
}
/**
* @param pattern see the {@link #pattern} field description.
*/
public void setPattern(String pattern) {
this.pattern = pattern;
}
/**
* @return The {@link #isTrained} field value.
*/
public boolean isTrained() {
return isTrained;
}
/**
* @param trained see the {@link #isTrained} field description.
*/
public void setTrained(boolean trained) {
isTrained = trained;
}
/**
* @return The {@link #errorMessage} field value.
*/
public String getErrorMessage() {
return errorMessage;
}
/**
* @param errorMessage see the {@link #errorMessage} field description.
*/
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
/**
* @return The {@link #visited} field value.
*/
public Boolean getVisited() {
return visited;
}
/**
* @param visited see the {@link #visited} field description.
*/
public void setVisited(Boolean visited) {
this.visited = visited;
}
}