Class CSLDate

  • All Implemented Interfaces:
    JsonObject

    public class CSLDate
    extends java.lang.Object
    implements JsonObject
    A citation date.
    Author:
    Michel Kraemer
    • Constructor Summary

      Constructors 
      Constructor Description
      CSLDate()  
      CSLDate​(int[][] dateParts, java.lang.String season, java.lang.Boolean circa, java.lang.String literal, java.lang.String raw)  
    • Constructor Detail

      • CSLDate

        public CSLDate()
      • CSLDate

        public CSLDate​(int[][] dateParts,
                       java.lang.String season,
                       java.lang.Boolean circa,
                       java.lang.String literal,
                       java.lang.String raw)
    • Method Detail

      • getDateParts

        public int[][] getDateParts()
        Returns:
        the date's date-parts
      • getSeason

        public java.lang.String getSeason()
        Returns:
        the date's season
      • getCirca

        public java.lang.Boolean getCirca()
        Returns:
        the date's circa
      • getLiteral

        public java.lang.String getLiteral()
        Returns:
        the date's literal
      • getRaw

        public java.lang.String getRaw()
        Returns:
        the date's raw
      • toJson

        public java.lang.Object toJson​(JsonBuilder builder)
        Description copied from interface: JsonObject
        Converts this object to a JSON object
        Specified by:
        toJson in interface JsonObject
        Parameters:
        builder - a builder that can be used to perform the conversion
        Returns:
        the JSON object
      • fromJson

        public static CSLDate fromJson​(java.util.Map<java.lang.String,​java.lang.Object> obj)
        Converts a JSON object to a CSLDate object.
        Parameters:
        obj - the JSON object to convert
        Returns:
        the converted CSLDate object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object