package io.lumify.palantir.model;
import io.lumify.palantir.util.JGeometryWrapper;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Writable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.sql.Struct;
public class PtPropertyAndValue extends PtModelBase {
private long id;
private long realmId;
private long linkObjectId;
private long dataEventId;
private Long originDataEventId;
private boolean deleted;
private long propertyValueId;
private long crossResolutionId;
private long accessControlListId;
private long lastModifiedBy;
private long lastModified;
private long type;
private String value;
private long linkRoleId;
private long linkType;
private long priority;
private boolean userDisabledKeyword;
private String customKeywordTerm;
private String geometryXml;
private Long timeStart;
private Long timeEnd;
private long propertyStatus;
private long createdBy;
private long timeCreated;
private JGeometryWrapper geometryGis;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getRealmId() {
return realmId;
}
public void setRealmId(long realmId) {
this.realmId = realmId;
}
public long getLinkObjectId() {
return linkObjectId;
}
public void setLinkObjectId(long linkObjectId) {
this.linkObjectId = linkObjectId;
}
public long getDataEventId() {
return dataEventId;
}
public void setDataEventId(long dataEventId) {
this.dataEventId = dataEventId;
}
public Long getOriginDataEventId() {
return originDataEventId;
}
public void setOriginDataEventId(Long originDataEventId) {
this.originDataEventId = originDataEventId;
}
public boolean isDeleted() {
return deleted;
}
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
public long getPropertyValueId() {
return propertyValueId;
}
public void setPropertyValueId(long propertyValueId) {
this.propertyValueId = propertyValueId;
}
public long getCrossResolutionId() {
return crossResolutionId;
}
public void setCrossResolutionId(long crossResolutionId) {
this.crossResolutionId = crossResolutionId;
}
public long getAccessControlListId() {
return accessControlListId;
}
public void setAccessControlListId(long accessControlListId) {
this.accessControlListId = accessControlListId;
}
public long getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(long lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public long getLastModified() {
return lastModified;
}
public void setLastModified(long lastModified) {
this.lastModified = lastModified;
}
public long getType() {
return type;
}
public void setType(long type) {
this.type = type;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public long getLinkRoleId() {
return linkRoleId;
}
public void setLinkRoleId(long linkRoleId) {
this.linkRoleId = linkRoleId;
}
public long getLinkType() {
return linkType;
}
public void setLinkType(long linkType) {
this.linkType = linkType;
}
public long getPriority() {
return priority;
}
public void setPriority(long priority) {
this.priority = priority;
}
public boolean isUserDisabledKeyword() {
return userDisabledKeyword;
}
public void setUserDisabledKeyword(boolean userDisabledKeyword) {
this.userDisabledKeyword = userDisabledKeyword;
}
public String getCustomKeywordTerm() {
return customKeywordTerm;
}
public void setCustomKeywordTerm(String customKeywordTerm) {
this.customKeywordTerm = customKeywordTerm;
}
public String getGeometryXml() {
return geometryXml;
}
public void setGeometryXml(String geometryXml) {
this.geometryXml = geometryXml;
}
public Long getTimeStart() {
return timeStart;
}
public void setTimeStart(Long timeStart) {
this.timeStart = timeStart;
}
public Long getTimeEnd() {
return timeEnd;
}
public void setTimeEnd(Long timeEnd) {
this.timeEnd = timeEnd;
}
public long getPropertyStatus() {
return propertyStatus;
}
public void setPropertyStatus(long propertyStatus) {
this.propertyStatus = propertyStatus;
}
public long getCreatedBy() {
return createdBy;
}
public void setCreatedBy(long createdBy) {
this.createdBy = createdBy;
}
public long getTimeCreated() {
return timeCreated;
}
public void setTimeCreated(long timeCreated) {
this.timeCreated = timeCreated;
}
public JGeometryWrapper getGeometryGis() {
return geometryGis;
}
public void setGeometryGis(Struct geometryGis) {
if (geometryGis == null) {
this.geometryGis = null;
} else {
this.geometryGis = JGeometryWrapper.load(geometryGis);
}
}
@Override
public Writable getKey() {
return new LongWritable(getId());
}
@Override
public void write(DataOutput out) throws IOException {
out.writeLong(getId());
out.writeLong(getRealmId());
out.writeLong(getLinkObjectId());
out.writeLong(getDataEventId());
writeFieldNullableLong(out, getOriginDataEventId());
out.writeBoolean(isDeleted());
out.writeLong(getPropertyValueId());
out.writeLong(getCrossResolutionId());
out.writeLong(getAccessControlListId());
out.writeLong(getLastModifiedBy());
out.writeLong(getLastModified());
out.writeLong(getType());
writeFieldNullableString(out, getValue());
out.writeLong(getLinkRoleId());
out.writeLong(getLinkType());
out.writeLong(getPriority());
out.writeBoolean(isUserDisabledKeyword());
writeFieldNullableString(out, getCustomKeywordTerm());
writeFieldNullableString(out, getGeometryXml());
writeFieldNullableLong(out, getTimeStart());
writeFieldNullableLong(out, getTimeEnd());
out.writeLong(getPropertyStatus());
out.writeLong(getCreatedBy());
out.writeLong(getTimeCreated());
writeFieldNullableObject(out, getGeometryGis());
}
@Override
public void readFields(DataInput in) throws IOException {
setId(in.readLong());
setRealmId(in.readLong());
setLinkObjectId(in.readLong());
setDataEventId(in.readLong());
setOriginDataEventId(readFieldNullableLong(in));
setDeleted(in.readBoolean());
setPropertyValueId(in.readLong());
setCrossResolutionId(in.readLong());
setAccessControlListId(in.readLong());
setLastModifiedBy(in.readLong());
setLastModified(in.readLong());
setType(in.readLong());
setValue(readFieldNullableString(in));
setLinkRoleId(in.readLong());
setLinkType(in.readLong());
setPriority(in.readLong());
setUserDisabledKeyword(in.readBoolean());
setCustomKeywordTerm(readFieldNullableString(in));
setGeometryXml(readFieldNullableString(in));
setTimeStart(readFieldNullableLong(in));
setTimeEnd(readFieldNullableLong(in));
setPropertyStatus(in.readLong());
setCreatedBy(in.readLong());
setTimeCreated(in.readLong());
this.geometryGis = (JGeometryWrapper) readFieldNullableObject(in);
}
}