Class JPAEntry
- java.lang.Object
-
- io.vlingo.symbio.store.object.jdbc.jpa.JPAEntry
-
- All Implemented Interfaces:
io.vlingo.symbio.Entry<java.lang.String>
,java.lang.Comparable<io.vlingo.symbio.Entry<java.lang.String>>
@Entity public class JPAEntry extends java.lang.Object implements io.vlingo.symbio.Entry<java.lang.String>
JPAEntry is an implementation ofEntry
that is designed to be persisted via the Java Persistence API
-
-
Constructor Summary
Constructors Constructor Description JPAEntry()
JPAEntry(io.vlingo.symbio.Entry<java.lang.String> entry)
JPAEntry(java.lang.Class<?> type, int typeVersion, java.lang.String entryData, io.vlingo.symbio.Metadata metadata)
JPAEntry(java.lang.String id, java.lang.Class<?> type, int typeVersion, java.lang.String entryData, io.vlingo.symbio.Metadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(io.vlingo.symbio.Entry<java.lang.String> other)
java.lang.String
entryData()
java.time.LocalDate
entryTimestamp()
boolean
hasMetadata()
java.lang.String
id()
boolean
isEmpty()
boolean
isNull()
io.vlingo.symbio.Metadata
metadata()
java.lang.String
toString()
java.lang.String
type()
<C> java.lang.Class<C>
typed()
int
typeVersion()
io.vlingo.symbio.Entry<java.lang.String>
withId(java.lang.String id)
-
-
-
Constructor Detail
-
JPAEntry
public JPAEntry()
-
JPAEntry
public JPAEntry(io.vlingo.symbio.Entry<java.lang.String> entry)
-
JPAEntry
public JPAEntry(java.lang.Class<?> type, int typeVersion, java.lang.String entryData, io.vlingo.symbio.Metadata metadata)
-
JPAEntry
public JPAEntry(java.lang.String id, java.lang.Class<?> type, int typeVersion, java.lang.String entryData, io.vlingo.symbio.Metadata metadata)
-
-
Method Detail
-
id
public java.lang.String id()
- Specified by:
id
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
entryTimestamp
public java.time.LocalDate entryTimestamp()
-
entryData
public java.lang.String entryData()
- Specified by:
entryData
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
metadata
public io.vlingo.symbio.Metadata metadata()
- Specified by:
metadata
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
type
public java.lang.String type()
- Specified by:
type
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
typeVersion
public int typeVersion()
- Specified by:
typeVersion
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
hasMetadata
public boolean hasMetadata()
- Specified by:
hasMetadata
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
isNull
public boolean isNull()
- Specified by:
isNull
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
typed
public <C> java.lang.Class<C> typed()
- Specified by:
typed
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
compareTo
public int compareTo(io.vlingo.symbio.Entry<java.lang.String> other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<io.vlingo.symbio.Entry<java.lang.String>>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withId
public io.vlingo.symbio.Entry<java.lang.String> withId(java.lang.String id)
- Specified by:
withId
in interfaceio.vlingo.symbio.Entry<java.lang.String>
-
-