com.google.protobuf.Message.isInitialized()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(348)

本文整理了Java中com.google.protobuf.Message.isInitialized()方法的一些代码示例,展示了Message.isInitialized()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.isInitialized()方法的具体详情如下:
包路径:com.google.protobuf.Message
类名称:Message
方法名:isInitialized

Message.isInitialized介绍

暂无

代码示例

代码示例来源:origin: osmandapp/Osmand

@SuppressWarnings("unchecked")
public boolean isInitialized() {
 // Check that all required fields are present.
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
 }
 // Check that embedded messages are initialized.
 for (final Map.Entry<FieldDescriptor, Object> entry :
   getAllFields().entrySet()) {
  final FieldDescriptor field = entry.getKey();
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    for (final Message element : (List<Message>) entry.getValue()) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (!((Message) entry.getValue()).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: com.google.protobuf/protobuf-java

for (final Message element
  : (List<Message>) entry.getValue()) {
 if (!element.isInitialized()) {
  return false;
if (!((Message) entry.getValue()).isInitialized()) {
 return false;

代码示例来源:origin: com.google.protobuf/protobuf-java

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) &&
      !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: osmandapp/Osmand

public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) &&
      !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: osmandapp/Osmand

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) && !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: com.google.protobuf/protobuf-java

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) && !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: com.google.protobuf/protobuf-java

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) && !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: com.google.protobuf/protobuf-java

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) &&
      !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: google/truth

@Override
public void hasAllRequiredFields() {
 if (!actual().isInitialized()) {
  failWithoutActual(
    simpleFact(
      lenientFormat(
        "Not true that %s has all required fields set. Missing: %s",
        actualAsString(), actual().findInitializationErrors())));
 }
}

代码示例来源:origin: sijuv/protobuf-codec

@Override
public void fromMessage(Message message, Writer writer) throws IOException {
  if (!message.isInitialized()) {
    throw new IllegalArgumentException(
        "Provided protobuf message is not initialized, call build() on the Message");
  }
  writeToStream(message, writer);
  closeStreams(writer);
}

代码示例来源:origin: WeAreFairphone/FP2-Launcher

for (final Message element
  : (List<Message>) entry.getValue()) {
 if (!element.isInitialized()) {
  return false;
if (!((Message) entry.getValue()).isInitialized()) {
 return false;

代码示例来源:origin: yeriomin/play-store-api

for (final Message element
  : (List<Message>) entry.getValue()) {
 if (!element.isInitialized()) {
  return false;
if (!((Message) entry.getValue()).isInitialized()) {
 return false;

代码示例来源:origin: com.google.truth.extensions/truth-proto-extension

@Override
public void hasAllRequiredFields() {
 if (!actual().isInitialized()) {
  failWithRawMessage(
    "Not true that %s has all required fields set. Missing: %s",
    actualAsString(), actual().findInitializationErrors());
 }
}

代码示例来源:origin: yeriomin/play-store-api

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) &&
      !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: yeriomin/play-store-api

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) && !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: WeAreFairphone/FP2-Launcher

@Override
public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) && !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: WeAreFairphone/FP2-Launcher

public boolean isInitialized() {
 for (final FieldDescriptor field : getDescriptorForType().getFields()) {
  // Check that all required fields are present.
  if (field.isRequired()) {
   if (!hasField(field)) {
    return false;
   }
  }
  // Check that embedded messages are initialized.
  if (field.getJavaType() == FieldDescriptor.JavaType.MESSAGE) {
   if (field.isRepeated()) {
    @SuppressWarnings("unchecked") final
    List<Message> messageList = (List<Message>) getField(field);
    for (final Message element : messageList) {
     if (!element.isInitialized()) {
      return false;
     }
    }
   } else {
    if (hasField(field) &&
      !((Message) getField(field)).isInitialized()) {
     return false;
    }
   }
  }
 }
 return true;
}

代码示例来源:origin: com.aliyun.openservices/tablestore

@Override
public Object getObject(ResponseMessage response)
    throws ResultParseException {
  
  Map<String, String> headers = response.getHeadersMap();
  String requestId = headers.get(Constants.OTS_HEADER_REQUEST_ID);
  if (requestId == null){
    throw new ClientException("The required header is missing: " + Constants.OTS_HEADER_REQUEST_ID);
  }
  
  try {
    Message result = message.newBuilderForType().mergeFrom(response.getContent()).buildPartial();
    if (!result.isInitialized()) {
      throw new UninitializedMessageException(
          result).asInvalidProtocolBufferException();
    }
    if (logger.isDebugEnabled()) {
      logger.debug("PBResponseMessage: {}, RequestId: {}, TraceId: {}", result.toString(), requestId, traceId);
    }
    return new ResponseContentWithMeta(
          result, 
          new Response(requestId));
  } catch(Exception e) {
    throw new ResultParseException("Failed to parse response as protocol buffer message.", e);
  }
}

相关文章