Package net.morimekta.providence
Class PApplicationException._Builder
- java.lang.Object
-
- net.morimekta.providence.PMessageBuilder<PApplicationException>
-
- net.morimekta.providence.PApplicationException._Builder
-
- All Implemented Interfaces:
PApplicationException_OrBuilder,PBuilder<PApplicationException>,PMessageOrBuilder<PApplicationException>,PValue<PApplicationException>,BinaryReader
- Enclosing class:
- PApplicationException
public static class PApplicationException._Builder extends PMessageBuilder<PApplicationException> implements PApplicationException_OrBuilder, BinaryReader
Base exception thrown on non-declared exceptions on a service call, and other server-side service call issues.
-
-
Constructor Summary
Constructors Constructor Description _Builder()Make a p_service.PApplicationException builder instance._Builder(PApplicationException base)Make a mutating builder off a base p_service.PApplicationException.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PApplicationException._BuilderaddTo(int key, java.lang.Object value)Adds a value to a set or list container.PApplicationExceptionbuild()Build the instance value.PApplicationException._Builderclear(int key)Clear the provided field value.PApplicationException._BuilderclearMessage()Clear themessagefield.PApplicationException._BuilderclearType()Clear thetypefield.PExceptionDescriptor<PApplicationException>descriptor()booleanequals(java.lang.Object o)<T> Tget(int key)java.lang.StringgetMessage()Exception message.PApplicationExceptionTypegetType()The application exception type.booleanhas(int key)inthashCode()booleanhasMessage()Checks for presence of themessagefield.booleanhasType()Checks for presence of thetypefield.PApplicationException._BuilderinitCause(java.lang.Throwable cause)Initializes the cause of the p_service.PApplicationExceptionbooleanisModified(int key)Checks if a specific field is modified on the builder.booleanisModifiedMessage()Checks if themessagefield has been modified since the builder was created.booleanisModifiedType()Checks if thetypefield has been modified since the builder was created.booleanisSet(int key)Checks if a specific field is set on the builder.booleanisSetMessage()Checks for explicit presence of themessagefield.booleanisSetType()Checks for explicit presence of thetypefield.PApplicationException._Buildermerge(PApplicationException from)Merges the provided message into the builder.PMessageBuildermutator(int key)Get the builder for the given message contained in this builder.java.util.Optional<java.lang.String>optionalMessage()Exception message.java.util.Optional<PApplicationExceptionType>optionalType()The application exception type.voidreadBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict)Read the binary content into the current builder.PApplicationException._Builderset(int key, java.lang.Object value)Set the provided field value.PApplicationException._BuildersetMessage(java.lang.String value)Set themessagefield value.PApplicationException._BuildersetType(PApplicationExceptionType value)Set thetypefield value.booleanvalid()Checks if the current set data is enough to make a valid struct.PApplicationException._Buildervalidate()Checks if the current set data is enough to make a valid struct.-
Methods inherited from class net.morimekta.providence.PMessageBuilder
addTo, clear, isModified, isSet, modifiedFields, mutator, presentFields, set
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.morimekta.providence.PMessageOrBuilder
get, has, toBuilder, toMessage
-
-
-
-
Constructor Detail
-
_Builder
public _Builder()
Make a p_service.PApplicationException builder instance.
-
_Builder
public _Builder(PApplicationException base)
Make a mutating builder off a base p_service.PApplicationException.- Parameters:
base- The base PApplicationException
-
-
Method Detail
-
merge
@Nonnull public PApplicationException._Builder merge(PApplicationException from)
Description copied from class:PMessageBuilderMerges the provided message into the builder. Contained messages should in turn be merged and not replaced wholesale. Sets are unioned (addAll) and maps will overwrite / replace on a per-key basis (putAll).- Specified by:
mergein classPMessageBuilder<PApplicationException>- Parameters:
from- The message to merge values from.- Returns:
- The builder itself.
-
setMessage
@Nonnull public PApplicationException._Builder setMessage(java.lang.String value)
Set themessagefield value.Exception message.
- Parameters:
value- The new value- Returns:
- The builder
-
isSetMessage
public boolean isSetMessage()
Checks for explicit presence of themessagefield.- Returns:
- True if message has been set.
-
hasMessage
public boolean hasMessage()
Checks for presence of themessagefield.- Specified by:
hasMessagein interfacePApplicationException_OrBuilder- Returns:
- True if message is present.
-
isModifiedMessage
public boolean isModifiedMessage()
Checks if themessagefield has been modified since the builder was created.- Returns:
- True if message has been modified.
-
clearMessage
@Nonnull public PApplicationException._Builder clearMessage()
Clear themessagefield.- Returns:
- The builder
-
getMessage
public java.lang.String getMessage()
Exception message.- Specified by:
getMessagein interfacePApplicationException_OrBuilder- Returns:
- The
messagefield value
-
optionalMessage
@Nonnull public java.util.Optional<java.lang.String> optionalMessage()
Exception message.- Specified by:
optionalMessagein interfacePApplicationException_OrBuilder- Returns:
- Optional
messagefield value
-
setType
@Nonnull public PApplicationException._Builder setType(PApplicationExceptionType value)
Set thetypefield value.The application exception type.
- Parameters:
value- The new value- Returns:
- The builder
-
isSetType
public boolean isSetType()
Checks for explicit presence of thetypefield.- Returns:
- True if type has been set.
-
hasType
public boolean hasType()
Checks for presence of thetypefield.- Specified by:
hasTypein interfacePApplicationException_OrBuilder- Returns:
- True if type is present.
-
isModifiedType
public boolean isModifiedType()
Checks if thetypefield has been modified since the builder was created.- Returns:
- True if type has been modified.
-
clearType
@Nonnull public PApplicationException._Builder clearType()
Clear thetypefield.- Returns:
- The builder
-
getType
public PApplicationExceptionType getType()
The application exception type.- Specified by:
getTypein interfacePApplicationException_OrBuilder- Returns:
- The
typefield value
-
optionalType
@Nonnull public java.util.Optional<PApplicationExceptionType> optionalType()
The application exception type.- Specified by:
optionalTypein interfacePApplicationException_OrBuilder- Returns:
- Optional
typefield value
-
initCause
@Nonnull public PApplicationException._Builder initCause(java.lang.Throwable cause)
Initializes the cause of the p_service.PApplicationException- Parameters:
cause- The cause- Returns:
- Builder instance
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
mutator
public PMessageBuilder mutator(int key)
Description copied from class:PMessageBuilderGet the builder for the given message contained in this builder. If the sub-builder does not exist, create, either from existing instance or from scratch.- Specified by:
mutatorin classPMessageBuilder<PApplicationException>- Parameters:
key- The field key.- Returns:
- The field builder.
-
set
@Nonnull public PApplicationException._Builder set(int key, java.lang.Object value)
Description copied from class:PMessageBuilderSet the provided field value.- Specified by:
setin classPMessageBuilder<PApplicationException>- Parameters:
key- The key of the field to set.value- The value to be set.- Returns:
- The message builder.
-
isSet
public boolean isSet(int key)
Description copied from class:PMessageBuilderChecks if a specific field is set on the builder.- Specified by:
isSetin classPMessageBuilder<PApplicationException>- Parameters:
key- The key of the field to check.- Returns:
- True if the field is set.
-
isModified
public boolean isModified(int key)
Description copied from class:PMessageBuilderChecks if a specific field is modified on the builder.- Specified by:
isModifiedin classPMessageBuilder<PApplicationException>- Parameters:
key- The key of the field to check.- Returns:
- True if the field is modified.
-
get
public <T> T get(int key)
- Specified by:
getin interfacePMessageOrBuilder<PApplicationException>- Type Parameters:
T- The return type.- Parameters:
key- The key of the field.- Returns:
- The value of the field.
-
has
public boolean has(int key)
- Specified by:
hasin interfacePMessageOrBuilder<PApplicationException>- Parameters:
key- The key of the field.- Returns:
- Whether the field is present.
-
addTo
@Nonnull public PApplicationException._Builder addTo(int key, java.lang.Object value)
Description copied from class:PMessageBuilderAdds a value to a set or list container.- Specified by:
addToin classPMessageBuilder<PApplicationException>- Parameters:
key- The key of the container field to add too.value- The value to add.- Returns:
- The builder itself.
-
clear
@Nonnull public PApplicationException._Builder clear(int key)
Description copied from class:PMessageBuilderClear the provided field value.- Specified by:
clearin classPMessageBuilder<PApplicationException>- Parameters:
key- The key of the field to clear.- Returns:
- The builder itself.
-
valid
public boolean valid()
Description copied from class:PMessageBuilderChecks if the current set data is enough to make a valid struct. It will check for all required fields, and if any are missing it will return false.- Specified by:
validin classPMessageBuilder<PApplicationException>- Returns:
- True for a valid message.
-
validate
public PApplicationException._Builder validate()
Description copied from class:PMessageBuilderChecks if the current set data is enough to make a valid struct. It will check for all required fields, and if any are missing it will throw anIllegalStateExceptionwith an appropriate error message.- Specified by:
validatein classPMessageBuilder<PApplicationException>- Returns:
- The builder itself.
-
descriptor
@Nonnull public PExceptionDescriptor<PApplicationException> descriptor()
- Specified by:
descriptorin interfacePMessageOrBuilder<PApplicationException>- Specified by:
descriptorin interfacePValue<PApplicationException>
-
readBinary
public void readBinary(net.morimekta.util.io.BigEndianBinaryReader reader, boolean strict) throws java.io.IOExceptionDescription copied from interface:BinaryReaderRead the binary content into the current builder. NOTE: This method is not intended to be used directly. Instead use theBinarySerializer.deserialize(InputStream, PMessageDescriptor)call.- Specified by:
readBinaryin interfaceBinaryReader- Parameters:
reader- The reader to read from.strict- If content should be handled strictly. True means to fail on everything that Apache thrift failed read() on.- Throws:
java.io.IOException- When unable to read message for any reason.
-
build
@Nonnull public PApplicationException build()
Description copied from interface:PBuilderBuild the instance value.- Specified by:
buildin interfacePBuilder<PApplicationException>- Returns:
- The instance value.
-
-