private static ExceptionWrapper.Builder getWrapperBuilder(Throwable ex, boolean includeAllStack) { ExceptionWrapper.Builder ew = ExceptionWrapper.newBuilder(); if(ex.getMessage() != null) { ew.setMessage(ex.getMessage()); } ew.setExceptionClass(ex.getClass().getCanonicalName()); boolean isHidden = false; StackTraceElement[] stackTrace = ex.getStackTrace(); for(int i = 0; i < stackTrace.length; i++){ StackTraceElement ele = ex.getStackTrace()[i]; if(include(ele, includeAllStack)){ if(isHidden){ isHidden = false; } ew.addStackTrace(getSTWrapper(ele)); }else{ if(!isHidden){ isHidden = true; ew.addStackTrace(getEmptyST()); } } } if(ex.getCause() != null && ex.getCause() != ex){ ew.setCause(getWrapper(ex.getCause())); } return ew; }
/** * <code>optional .exec.shared.ExceptionWrapper cause = 4;</code> */ public Builder mergeCause(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper value) { if (causeBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && cause_ != org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.getDefaultInstance()) { cause_ = org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(cause_).mergeFrom(value).buildPartial(); } else { cause_ = value; } onChanged(); } else { causeBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /**
/** * <code>optional .exec.shared.ExceptionWrapper exception = 5;</code> */ public Builder mergeException(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper value) { if (exceptionBuilder_ == null) { if (((bitField0_ & 0x00000010) == 0x00000010) && exception_ != org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.getDefaultInstance()) { exception_ = org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(exception_).mergeFrom(value).buildPartial(); } else { exception_ = value; } onChanged(); } else { exceptionBuilder_.mergeFrom(value); } bitField0_ |= 0x00000010; return this; } /**
public void mergeFrom(com.dyuproject.protostuff.Input input, org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder) throws java.io.IOException { for(int number = input.readFieldNumber(this);; number = input.readFieldNumber(this)) { switch(number) { case 0: return; case 1: builder.setExceptionClass(input.readString()); break; case 2: builder.setMessage(input.readString()); break; case 3: builder.addStackTrace(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.MERGE)); break; case 4: builder.setCause(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE)); break; default: input.handleUnknownField(number, this); } } } public boolean isInitialized(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder)
break; case 5: builder.setException(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE));
private static ExceptionWrapper.Builder getWrapperBuilder(Throwable ex, boolean includeAllStack) { ExceptionWrapper.Builder ew = ExceptionWrapper.newBuilder(); if(ex.getMessage() != null) { ew.setMessage(ex.getMessage()); } ew.setExceptionClass(ex.getClass().getCanonicalName()); boolean isHidden = false; StackTraceElement[] stackTrace = ex.getStackTrace(); for(int i = 0; i < stackTrace.length; i++){ StackTraceElement ele = ex.getStackTrace()[i]; if(include(ele, includeAllStack)){ if(isHidden){ isHidden = false; } ew.addStackTrace(getSTWrapper(ele)); }else{ if(!isHidden){ isHidden = true; ew.addStackTrace(getEmptyST()); } } } if(ex.getCause() != null && ex.getCause() != ex){ ew.setCause(getWrapper(ex.getCause())); } return ew; }
/** * <code>optional .exec.shared.ExceptionWrapper exception = 5;</code> */ public Builder mergeException(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper value) { if (exceptionBuilder_ == null) { if (((bitField0_ & 0x00000010) == 0x00000010) && exception_ != org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.getDefaultInstance()) { exception_ = org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(exception_).mergeFrom(value).buildPartial(); } else { exception_ = value; } onChanged(); } else { exceptionBuilder_.mergeFrom(value); } bitField0_ |= 0x00000010; return this; } /**
/** * <code>optional .exec.shared.ExceptionWrapper cause = 4;</code> */ public Builder mergeCause(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper value) { if (causeBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && cause_ != org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.getDefaultInstance()) { cause_ = org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(cause_).mergeFrom(value).buildPartial(); } else { cause_ = value; } onChanged(); } else { causeBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /**
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper prototype) {
public org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder newMessage() { return org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(); } public java.lang.String getFieldName(int number)
public static Builder newBuilder(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
break; case 5: builder.setException(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE));
public void mergeFrom(com.dyuproject.protostuff.Input input, org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder) throws java.io.IOException { for(int number = input.readFieldNumber(this);; number = input.readFieldNumber(this)) { switch(number) { case 0: return; case 1: builder.setExceptionClass(input.readString()); break; case 2: builder.setMessage(input.readString()); break; case 3: builder.addStackTrace(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.MERGE)); break; case 4: builder.setCause(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE)); break; default: input.handleUnknownField(number, this); } } } public boolean isInitialized(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder)
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper prototype) {
public static Builder newBuilder(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
public org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder newMessage() { return org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(); } public java.lang.String getFieldName(int number)