public abstract class PublisherVO<T extends PublishedPointVO>
extends java.lang.Object
implements java.io.Serializable, com.serotonin.json.JsonSerializable
Modifier and Type | Class and Description |
---|---|
static class |
PublisherVO.Type |
Modifier and Type | Field and Description |
---|---|
private int |
cacheWarningSize |
private boolean |
changesOnly |
private boolean |
enabled |
private int |
id |
private java.lang.String |
name |
protected java.util.List<T> |
points |
private boolean |
sendSnapshot |
private static long |
serialVersionUID |
private int |
snapshotSendPeriods |
private int |
snapshotSendPeriodType |
private static int |
version |
private java.lang.String |
xid |
static java.lang.String |
XID_PREFIX |
Constructor and Description |
---|
PublisherVO() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addDefaultEventCodes(ExportCodes codes) |
protected abstract T |
createPublishedPointInstance() |
abstract PublisherRT<T> |
createPublisherRT() |
static PublisherVO<? extends PublishedPointVO> |
createPublisherVO(int typeId) |
int |
getCacheWarningSize() |
abstract com.serotonin.web.i18n.LocalizableMessage |
getConfigDescription() |
abstract ExportCodes |
getEventCodes() |
java.util.List<EventTypeVO> |
getEventTypes() |
protected abstract void |
getEventTypesImpl(java.util.List<EventTypeVO> eventTypes) |
int |
getId() |
java.lang.String |
getName() |
java.util.List<T> |
getPoints() |
int |
getSnapshotSendPeriods() |
int |
getSnapshotSendPeriodType() |
abstract PublisherVO.Type |
getType() |
com.serotonin.web.i18n.LocalizableMessage |
getTypeMessage() |
java.lang.String |
getXid() |
boolean |
isChangesOnly() |
boolean |
isEnabled() |
boolean |
isNew() |
boolean |
isSendSnapshot() |
void |
jsonDeserialize(com.serotonin.json.JsonReader reader,
com.serotonin.json.JsonObject json) |
void |
jsonSerialize(java.util.Map<java.lang.String,java.lang.Object> map) |
private void |
readObject(java.io.ObjectInputStream in) |
void |
setCacheWarningSize(int cacheWarningSize) |
void |
setChangesOnly(boolean changesOnly) |
void |
setEnabled(boolean enabled) |
void |
setId(int id) |
void |
setName(java.lang.String name) |
void |
setPoints(java.util.List<T> points) |
void |
setSendSnapshot(boolean sendSnapshot) |
void |
setSnapshotSendPeriods(int snapshotSendPeriods) |
void |
setSnapshotSendPeriodType(int snapshotSendPeriodType) |
void |
setXid(java.lang.String xid) |
void |
validate(com.serotonin.web.dwr.DwrResponseI18n response) |
private void |
writeObject(java.io.ObjectOutputStream out) |
public static final java.lang.String XID_PREFIX
private int id
private java.lang.String xid
private java.lang.String name
private boolean enabled
protected java.util.List<T extends PublishedPointVO> points
private boolean changesOnly
private int cacheWarningSize
private boolean sendSnapshot
private int snapshotSendPeriodType
private int snapshotSendPeriods
private static final long serialVersionUID
private static final int version
public static PublisherVO<? extends PublishedPointVO> createPublisherVO(int typeId)
public abstract PublisherVO.Type getType()
public abstract com.serotonin.web.i18n.LocalizableMessage getConfigDescription()
public abstract PublisherRT<T> createPublisherRT()
public com.serotonin.web.i18n.LocalizableMessage getTypeMessage()
public java.util.List<EventTypeVO> getEventTypes()
protected static void addDefaultEventCodes(ExportCodes codes)
public abstract ExportCodes getEventCodes()
protected abstract void getEventTypesImpl(java.util.List<EventTypeVO> eventTypes)
protected abstract T createPublishedPointInstance()
public boolean isNew()
public boolean isEnabled()
public void setEnabled(boolean enabled)
public int getId()
public void setId(int id)
public java.lang.String getXid()
public void setXid(java.lang.String xid)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.util.List<T> getPoints()
public void setPoints(java.util.List<T> points)
public boolean isChangesOnly()
public void setChangesOnly(boolean changesOnly)
public int getCacheWarningSize()
public void setCacheWarningSize(int cacheWarningSize)
public boolean isSendSnapshot()
public void setSendSnapshot(boolean sendSnapshot)
public int getSnapshotSendPeriodType()
public void setSnapshotSendPeriodType(int snapshotSendPeriodType)
public int getSnapshotSendPeriods()
public void setSnapshotSendPeriods(int snapshotSendPeriods)
public void validate(com.serotonin.web.dwr.DwrResponseI18n response)
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void jsonSerialize(java.util.Map<java.lang.String,java.lang.Object> map)
jsonSerialize
in interface com.serotonin.json.JsonSerializable
public void jsonDeserialize(com.serotonin.json.JsonReader reader, com.serotonin.json.JsonObject json) throws com.serotonin.json.JsonException, LocalizableJsonException
jsonDeserialize
in interface com.serotonin.json.JsonSerializable
com.serotonin.json.JsonException
LocalizableJsonException