package com.constellio.app.modules.es.model.connectors.smb;
import java.util.Arrays;
import java.util.List;
import org.joda.time.LocalDateTime;
import com.constellio.app.modules.es.connectors.smb.LastFetchedStatus;
import com.constellio.app.modules.es.model.connectors.ConnectorDocument;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
public class ConnectorSmbFolder extends ConnectorDocument<ConnectorSmbFolder> {
public static final String SCHEMA_TYPE = "connectorSmbFolder";
public static final String DEFAULT_SCHEMA = SCHEMA_TYPE + "_default";
public static final String CONNECTOR = ConnectorDocument.CONNECTOR;
public static final String CONNECTOR_TYPE = ConnectorDocument.CONNECTOR_TYPE;
public static final String URL = "url";
public static final String PARENT = "parent";
public static final String LAST_FETCH_ATTEMPT = "lastFetchAttempt";
public static final String LAST_FETCHED_STATUS = "lastFetchedStatus";
public static final String UNRETRIEVED_COUNT = "unretrievedCount";
public ConnectorSmbFolder(Record record, MetadataSchemaTypes types) {
super(record, types, SCHEMA_TYPE);
}
public ConnectorSmbFolder(Record record, MetadataSchemaTypes types, String typeRequirement) {
super(record, types, typeRequirement);
}
public String getUrl() {
return get(URL);
}
public ConnectorSmbFolder setUrl(String url) {
set(URL, url);
return this;
}
public String getParent() {
return get(PARENT);
}
public ConnectorSmbFolder setParent(String parent) {
set(PARENT, parent);
return this;
}
public ConnectorSmbFolder setParent(Record parent) {
set(PARENT, parent);
return this;
}
public ConnectorSmbFolder setParent(ConnectorSmbFolder parent) {
set(PARENT, parent);
return this;
}
public LocalDateTime getLastFetched() {
return get(LAST_FETCH_ATTEMPT);
}
public ConnectorSmbFolder setLastFetched(LocalDateTime dateTime) {
set(LAST_FETCH_ATTEMPT, dateTime);
return this;
}
public LastFetchedStatus getLastFetchedStatus() {
return get(LAST_FETCHED_STATUS);
}
public ConnectorSmbFolder setLastFetchedStatus(LastFetchedStatus lastFetchedStatus) {
set(LAST_FETCHED_STATUS, lastFetchedStatus);
return this;
}
public long getUnretrievedCount() {
double count = get(UNRETRIEVED_COUNT);
Double d = new Double(count);
return d.longValue();
}
public ConnectorSmbFolder setUnretrievedCount(long unretrievedCount) {
set(UNRETRIEVED_COUNT, unretrievedCount);
return this;
}
@Override
public List<String> getDefaultMetadata() {
return Arrays.asList(CONNECTOR, CONNECTOR_TYPE, URL, PARENT);
}
}