package io.lumify.zipcode;
import io.lumify.core.exception.LumifyException;
import io.lumify.core.ingest.graphProperty.GraphPropertyWorkerPrepareData;
import io.lumify.core.ingest.graphProperty.RegexGraphPropertyWorker;
import io.lumify.core.model.ontology.Concept;
public class ZipCodeGraphPropertyWorker extends RegexGraphPropertyWorker {
private static final String ZIPCODE_REG_EX = "\\b\\d{5}-\\d{4}\\b|\\b\\d{5}\\b";
private Concept concept;
public ZipCodeGraphPropertyWorker() {
super(ZIPCODE_REG_EX);
}
@Override
protected Concept getConcept() {
return concept;
}
@Override
public void prepare(GraphPropertyWorkerPrepareData workerPrepareData) throws Exception {
this.concept = getOntologyRepository().getConceptByIntent("zipCode");
if (this.concept == null) {
throw new LumifyException("Could not find intent: zipCode");
}
super.prepare(workerPrepareData);
}
}