Interface BaseMarshaller<T>

All Known Subinterfaces:
EnumMarshaller<E>, MessageMarshaller<T>, ProtobufTagMarshaller<T>
All Known Implementing Classes:
Any$___Marshaller_2195a9038bac1fb7c1c2e304a7e5f93380da37670d46c2aa37f5e391165e44f4, ArrayListAdapter$___Marshaller_644b926b0d3f3b832ca16b720ed12a15fdedccbf32741bf201b2c4bb4245d40c, BigDecimalAdapter$___Marshaller_825c97181482c1d9569d0dd0edf5fb21e4fa337a30bd915f34095ebb91bf1cbf, BigIntegerAdapter$___Marshaller_be1608b3f76af871cc433dd4dd66f4ff55c3680790b36ba7191da7add57faf48, BitSetAdapter$___Marshaller_7e5c649e1050c9e79a7cac05b8475d3f7c2e2bec490735847734619b203cef91, BooleanArrayAdapter$___Marshaller_174d19f76d8296ffb0cafcb44e0c13ef3c16bf58b0204752835e18f2b0cce79b, BoolValue$___Marshaller_5f72a9d9869c7b95cb476c0d125dca73490d5b81f96f63099c7a8fe24ee75e8c, BoxedBooleanArrayAdapter$___Marshaller_92a506698a6eb6d2590546bb1bb013294374e3cfdc29319b7925026f2b22260d, BoxedByteArrayAdapter$___Marshaller_3ecad03a961218aa16b87abbd24bb222026c2096d5861bb11274f95ec272182a, BoxedDoubleArrayAdapter$___Marshaller_aa34e2f3af065973137a9c9b7cca33e00166e043dcc91783d1bef4d77fd14b73, BoxedFloatArrayAdapter$___Marshaller_b056636a4ce6d1c065c180a68bae4e21ec9da23eaa678dc11898fadd89d1b6b2, BoxedIntegerArrayAdapter$___Marshaller_9c444bf14fcfcc834931039a03b0b07664d562c5249d937d649f17c17fc4eff4, BoxedLongArrayAdapter$___Marshaller_76292afe763a744903f485c36349f8a1988da26f29ea6e5095aa1ddd921fec35, BoxedShortArrayAdapter$___Marshaller_83f2029b79ff1610e3abdba3b61dad5da0042f04ede6f55b9589aa3ab93372ee, BytesValue$___Marshaller_6663007efbb80a1b9c8446d8d440dacd121a4ff6f06ddc2ba178fe3e56cdc4a2, DoubleArrayAdapter$___Marshaller_19c34479c34f1b07d27bcfc98008447d41dce763c3be1e46eece877ca195f70c, DoubleValue$___Marshaller_31f2d2856158f163440bea764ae25a8ffe39e57236025594145c5502d2fa1f6f, Duration$___Marshaller_4338d95be770c3a291861cad2c1190516a7245f1d1875fc78b4b90faf309a914, Empty$___Marshaller_bfdedb4c6c18c04049e2773da4bf87c9633a5e325932db4ea159d2042cbf320, FloatArrayAdapter$___Marshaller_2848d440da6f22be7a841fcd305de80d4dd3c244738de2fa04286f4228c27fe2, FloatValue$___Marshaller_5cd45fbeeedbe1c0d409ecdddfe631204086386f3c74a16bf14e2ad07b7b56ce, HashSetAdapter$___Marshaller_8c8590f067b48c89786f806c854631dcda9ec51e3bb7bc9d1443e766b42528e5, Int32Value$___Marshaller_24d2f94ebe4f0ca80a974b2cde758365566df66bcaddd2a62baf49aa7694b1bf, Int64Value$___Marshaller_3eb76df2b86466dca6010beca77dc23b84301da2a2c8173977513b4450af630b, IntArrayAdapter$___Marshaller_79d755c6a38925bcdbb7d0f64f00079deb9df359904b13797e5145bdf03ee5d, LinkedHashSetAdapter$___Marshaller_9b53184602fef089e9e4985d9377d119fb6c43d6ecdad053783158fc77366258, LinkedListAdapter$___Marshaller_75b3edb34545a5996584d2232b4cdaee9246a14dfce17b0b896db6e2a36aa394, LocalDateAdapter$___Marshaller_34dc203145dd6e53383d163fe68e752513b0218005e4d4865069f1b23c4a478d, LocalDateTimeAdapter$___Marshaller_871eac43c44096e88c27d2df3017a182c4efe9fe278cb57690260917cebdb143, LocalTimeAdapter$___Marshaller_50682d2b857a66a07b62c8d0e2c0eca58dfe38fdbff140cea34e2a24259a8375, LongArrayAdapter$___Marshaller_a2c7afb35f63d7d51a85e2ba6818a05895ea4cd9eb4dd98b38359b8812100ca7, MonthAdapter$___Marshaller_c409c149b27332de7c8d88677a12d4136e468c61088296228688c531f047e597, MonthDayAdapter$___Marshaller_4b69aabff1f46b09ed5d3ab12fc439731bba9c7b60894dab34e26ac0e9749562, ObjectArrayAdapter$___Marshaller_c79ffdb2524bee8d3480a5190a6a7bb10a9aaf23681aee90341cf5309ff2f018, OffsetTimeAdapter$___Marshaller_b2bdcaa12e8f78edb24a440ee0be68227018773b54471f8f623edeb3e92489e6, PeriodAdapter$___Marshaller_ea9cb4947047d85478395729ad0a6142780a00982171f71bd796ec87a925923a, ShortArrayAdapter$___Marshaller_fbd5d22b91e5786009b0017a598a71481a1e2595f47793a980b52fcecfff8f3b, StringArrayAdapter$___Marshaller_e6db31616bf10b73d6a56b4b23fb754473eac37a81f1bcc6fba342ce91378dc9, StringValue$___Marshaller_5eaff6e14412c1ca677af4a525cda6aa00a6c8b3019a2bdbd67ac546aa607526, Timestamp$___Marshaller_38903de1586c1cf696083bd01af2108586cf47fe8ca5b8bd8a2b67e970c10a31, TreeSetAdapter$___Marshaller_ff7f1d0cf938c9fb1f58960436c346945aa2db13c7095c716649931211c61c5e, UInt32Value$___Marshaller_2e037f74c12a45e9d36116fed97ee34a958e405af652afe537cbf1ca95a456f9, UInt64Value$___Marshaller_746c7ea7addf37c84377ebedf23bacae9104f4c72942b47d8ab1912be42e9f3d, UUIDAdapter$___Marshaller_c96cfb57e54cb66f173e4474f3b715ca72deceb1c3f656866d35ed28be7fe503, YearAdapter$___Marshaller_ac4bcc6e93eef3c3faa9ade757be515c1275631e01a210680d50c9960a14c006, ZonedDateTimeAdapter$___Marshaller_2e997b16a41311d0341895e67fba97631ed766b2f47738e2bfa0b483f3b9adfd, ZoneIdAdapter$___Marshaller_1f73487e8b7ae6939f0207fd821751d831ffc6f0e51839e6c9cc6863c30e368f, ZoneOffsetAdapter$___Marshaller_e5d05d13cdd5d4ba3043ed0e4d0efc5e4cedf4815be1228c3224a338d53d8722

public interface BaseMarshaller<T>
This is the base interface of the marshaller hierarchy, exposing common methods for identifying the Java and Protobuf types handled by this marshaller instance. A marshaller handles a single type pair. The marshaller implementation must be stateless and thread-safe.
Since:
1.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String[]
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Class<? extends T>
    Returns the Java type handled by this marshaller.
    default String[]
    Returns any subclass names
    Returns the full name of the message or enum type, defined in a proto file.
  • Field Details

    • EMPTY

      static final String[] EMPTY
  • Method Details

    • getJavaClass

      Class<? extends T> getJavaClass()
      Returns the Java type handled by this marshaller. This must not change over multiple invocations.
      Returns:
      the Java type.
    • getTypeName

      String getTypeName()
      Returns the full name of the message or enum type, defined in a proto file. This must not change over multiple invocations.
      Returns:
      the full name of the message or enum type, defined in a proto file.
    • getSubClassNames

      default String[] getSubClassNames()
      Returns any subclass names