Package net.morimekta.providence
Class Any
- java.lang.Object
-
- net.morimekta.providence.Any
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Any>,net.morimekta.providence.PMessage<Any,Any._Field>,net.morimekta.providence.PValue<Any>,net.morimekta.providence.serializer.binary.BinaryWriter,net.morimekta.util.Stringable
@Generated("providence-maven-plugin") @Immutable public class Any extends java.lang.Object implements net.morimekta.providence.PMessage<Any,Any._Field>, java.lang.Comparable<Any>, java.io.Serializable, net.morimekta.providence.serializer.binary.BinaryWriterA message containing anything.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAny._BuilderA message containing anything.static classAny._Field
-
Field Summary
Fields Modifier and Type Field Description static net.morimekta.providence.descriptor.PStructDescriptor<Any,Any._Field>kDescriptor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasString()static Any._Builderbuilder()Make a providence.Any builder.intcompareTo(Any other)net.morimekta.providence.descriptor.PStructDescriptor<Any,Any._Field>descriptor()booleanequals(java.lang.Object o)<T> Tget(int key)net.morimekta.util.BinarygetBin()The actual content binary data.java.lang.StringgetMediaType()The media type used for encoding.java.lang.StringgetStr()Optional string encoded content for non-binary media types.java.lang.StringgetType()The thrift / providence program + message type name.booleanhas(int key)booleanhasBin()inthashCode()booleanhasMediaType()booleanhasStr()booleanhasType()Any._Buildermutate()java.util.Optional<net.morimekta.util.Binary>optionalBin()The actual content binary data.java.util.Optional<java.lang.String>optionalMediaType()The media type used for encoding.java.util.Optional<java.lang.String>optionalStr()Optional string encoded content for non-binary media types.static net.morimekta.providence.descriptor.PStructDescriptorProvider<Any,Any._Field>provider()java.lang.StringtoString()intwriteBinary(net.morimekta.util.io.BigEndianBinaryWriter writer)
-
-
-
Field Detail
-
kDescriptor
public static final net.morimekta.providence.descriptor.PStructDescriptor<Any,Any._Field> kDescriptor
-
-
Method Detail
-
hasType
public boolean hasType()
-
getType
@Nonnull public java.lang.String getType()
The thrift / providence program + message type name. This should refer to a message type. Enums will need to be wrapped in a message to be contained.- Returns:
- The field value
-
hasMediaType
public boolean hasMediaType()
-
getMediaType
public java.lang.String getMediaType()
The media type used for encoding. There will need to exist a serializer registered for this. If the media type is not set, it is assumed to be 'application/vnd.apache.thrift.binary', the default thrift serialization.- Returns:
- The field value
-
optionalMediaType
@Nonnull public java.util.Optional<java.lang.String> optionalMediaType()
The media type used for encoding. There will need to exist a serializer registered for this. If the media type is not set, it is assumed to be 'application/vnd.apache.thrift.binary', the default thrift serialization.- Returns:
- Optional field value
-
hasBin
public boolean hasBin()
-
getBin
public net.morimekta.util.Binary getBin()
The actual content binary data.- Returns:
- The field value
-
optionalBin
@Nonnull public java.util.Optional<net.morimekta.util.Binary> optionalBin()
The actual content binary data.- Returns:
- Optional field value
-
hasStr
public boolean hasStr()
-
getStr
public java.lang.String getStr()
Optional string encoded content for non-binary media types. If this is filled in, then the 'bin' field is not needed.- Returns:
- The field value
-
optionalStr
@Nonnull public java.util.Optional<java.lang.String> optionalStr()
Optional string encoded content for non-binary media types. If this is filled in, then the 'bin' field is not needed.- Returns:
- Optional field value
-
has
public boolean has(int key)
- Specified by:
hasin interfacenet.morimekta.providence.PMessage<Any,Any._Field>
-
get
public <T> T get(int key)
- Specified by:
getin interfacenet.morimekta.providence.PMessage<Any,Any._Field>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
asString
@Nonnull public java.lang.String asString()
- Specified by:
asStringin interfacenet.morimekta.providence.PMessage<Any,Any._Field>- Specified by:
asStringin interfacenet.morimekta.util.Stringable
-
compareTo
public int compareTo(Any other)
- Specified by:
compareToin interfacejava.lang.Comparable<Any>
-
writeBinary
public int writeBinary(net.morimekta.util.io.BigEndianBinaryWriter writer) throws java.io.IOException- Specified by:
writeBinaryin interfacenet.morimekta.providence.serializer.binary.BinaryWriter- Throws:
java.io.IOException
-
mutate
@Nonnull public Any._Builder mutate()
- Specified by:
mutatein interfacenet.morimekta.providence.PMessage<Any,Any._Field>
-
provider
@Nonnull public static net.morimekta.providence.descriptor.PStructDescriptorProvider<Any,Any._Field> provider()
-
descriptor
@Nonnull public net.morimekta.providence.descriptor.PStructDescriptor<Any,Any._Field> descriptor()
- Specified by:
descriptorin interfacenet.morimekta.providence.PMessage<Any,Any._Field>- Specified by:
descriptorin interfacenet.morimekta.providence.PValue<Any>
-
builder
public static Any._Builder builder()
Make a providence.Any builder.- Returns:
- The builder instance.
-
-