Class 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 of Entry 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 interface io.vlingo.symbio.Entry<java.lang.String>
      • entryTimestamp

        public java.time.LocalDate entryTimestamp()
      • entryData

        public java.lang.String entryData()
        Specified by:
        entryData in interface io.vlingo.symbio.Entry<java.lang.String>
      • metadata

        public io.vlingo.symbio.Metadata metadata()
        Specified by:
        metadata in interface io.vlingo.symbio.Entry<java.lang.String>
      • type

        public java.lang.String type()
        Specified by:
        type in interface io.vlingo.symbio.Entry<java.lang.String>
      • typeVersion

        public int typeVersion()
        Specified by:
        typeVersion in interface io.vlingo.symbio.Entry<java.lang.String>
      • hasMetadata

        public boolean hasMetadata()
        Specified by:
        hasMetadata in interface io.vlingo.symbio.Entry<java.lang.String>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface io.vlingo.symbio.Entry<java.lang.String>
      • isNull

        public boolean isNull()
        Specified by:
        isNull in interface io.vlingo.symbio.Entry<java.lang.String>
      • typed

        public <C> java.lang.Class<C> typed()
        Specified by:
        typed in interface io.vlingo.symbio.Entry<java.lang.String>
      • compareTo

        public int compareTo​(io.vlingo.symbio.Entry<java.lang.String> other)
        Specified by:
        compareTo in interface java.lang.Comparable<io.vlingo.symbio.Entry<java.lang.String>>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • withId

        public io.vlingo.symbio.Entry<java.lang.String> withId​(java.lang.String id)
        Specified by:
        withId in interface io.vlingo.symbio.Entry<java.lang.String>