package io.lumify.palantir.model; import org.apache.commons.io.IOUtils; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Writable; import java.io.*; public class PtMediaAndValue extends PtModelBase { private long id; private long realmId; private long linkObjectId; private long dataEventId; private Long originDataEventId; private boolean deleted; private long mediaValueId; private long crossResolutionId; private long accessControlListId; private long createdBy; private long timeCreated; private long lastModifiedBy; private long lastModified; private String title; private String description; private long linkType; private long type; private InputStream contents; private byte[] contentsHash; 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 getMediaValueId() { return mediaValueId; } public void setMediaValueId(long mediaValueId) { this.mediaValueId = mediaValueId; } 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 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 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 String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public long getLinkType() { return linkType; } public void setLinkType(long linkType) { this.linkType = linkType; } public long getType() { return type; } public void setType(long type) { this.type = type; } public InputStream getContents() { return contents; } public void setContents(InputStream contents) { this.contents = contents; } public byte[] getContentsHash() { return contentsHash; } public void setContentsHash(byte[] contentsHash) { this.contentsHash = contentsHash; } @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(getMediaValueId()); out.writeLong(getCrossResolutionId()); out.writeLong(getAccessControlListId()); out.writeLong(getCreatedBy()); out.writeLong(getTimeCreated()); out.writeLong(getLastModifiedBy()); out.writeLong(getLastModified()); writeFieldNullableString(out, getTitle()); writeFieldNullableString(out, getDescription()); out.writeLong(getLinkType()); out.writeLong(getType()); writeFieldNullableByteArray(out, contentsHash); writeFieldNullableByteArray(out, getContents() == null ? null : IOUtils.toByteArray(getContents())); } @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()); setMediaValueId(in.readLong()); setCrossResolutionId(in.readLong()); setAccessControlListId(in.readLong()); setCreatedBy(in.readLong()); setTimeCreated(in.readLong()); setLastModifiedBy(in.readLong()); setLastModified(in.readLong()); setTitle(readFieldNullableString(in)); setDescription(readFieldNullableString(in)); setLinkType(in.readLong()); setType(in.readLong()); setContentsHash(readFieldNullableByteArray(in)); byte[] contents = readFieldNullableByteArray(in); if (contents == null) { setContents(null); } else { setContents(new ByteArrayInputStream(contents)); } } }