/*
* Copyright 2014, Stratio.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.stratio.deep.testentity;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import com.stratio.deep.commons.annotations.DeepEntity;
import com.stratio.deep.commons.annotations.DeepField;
@DeepEntity
public class CommonsTestEntity extends CommonsBaseTestEntity {
private static final long serialVersionUID = -6242942929275890323L;
@DeepField
private String url;
@DeepField(fieldName = "response_time")
private Integer responseTime;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Set<String> getEmails() {
return emails;
}
public void setEmails(Set<String> emails) {
this.emails = emails;
}
public List<String> getPhones() {
return phones;
}
public void setPhones(List<String> phones) {
this.phones = phones;
}
public Map<UUID, Integer> getUuid2id() {
return uuid2id;
}
public void setUuid2id(Map<UUID, Integer> uuid2id) {
this.uuid2id = uuid2id;
}
@DeepField(fieldName = "response_code")
private Integer responseCode;
@DeepField(fieldName = "download_time")
private Long downloadTime;
private String notMappedField;
@DeepField
private Set<String> emails;
@DeepField
private List<String> phones;
@DeepField
private Map<UUID, Integer> uuid2id;
public CommonsTestEntity() {
super();
}
public CommonsTestEntity(String id, String domain, String url, Integer responseTime, Integer responseCode,
String notMappedField) {
super(id, domain);
this.url = url;
this.responseTime = responseTime;
this.responseCode = responseCode;
this.downloadTime = null;
this.notMappedField = notMappedField;
}
public Long getDownloadTime() {
return downloadTime;
}
public String getNotMappedField() {
return notMappedField;
}
public Integer getResponseCode() {
return responseCode;
}
public Integer getResponseTime() {
return responseTime;
}
public String getUrl() {
return url;
}
public void setDownloadTime(Long downloadTime) {
this.downloadTime = downloadTime;
}
public void setNotMappedField(String notMappedField) {
this.notMappedField = notMappedField;
}
public void setResponseCode(Integer responseCode) {
this.responseCode = responseCode;
}
public void setResponseTime(Integer responseTime) {
this.responseTime = responseTime;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String toString() {
return "TestEntity [" + (getId() != null ? "id=" + getId() + ", " : "")
+ (getDomain() != null ? "domain=" + getDomain() + ", " : "") + (url != null ? "url=" + url + ", " : "")
+ (responseTime != null ? "responseTime=" + responseTime + ", " : "")
+ (responseCode != null ? "responseCode=" + responseCode + ", " : "")
+ (downloadTime != null ? "downloadTime=" + downloadTime + ", " : "")
+ (notMappedField != null ? "notMappedField=" + notMappedField : "") + "]\n";
}
}