cuốn sách gpt4 ai đã làm

Ví dụ về cách sử dụng và mã của phương thức uk.co.real_logic.sbe.xml.XmlSchemaParser.handleError()

In lại Tác giả: Người biết Thời gian cập nhật: 24-03-2024 03:47:05 28 4
mua khóa gpt4 Nike

Bài viết này tổ chức Javauk.co.real_logic.sbe.xml.XmlSchemaParser.handleError()Một số mã ví dụ về các phương thức, hiển thịXmlSchemaParser.handleError()cách sử dụng cụ thể. Các ví dụ mã này chủ yếu đến từGithub/tràn ngăn xếp/MavenCác nền tảng như thế này là các mã được trích xuất từ ​​một số dự án được chọn. Chúng có ý nghĩa tham khảo mạnh mẽ và có thể giúp bạn ở một mức độ nhất định.XmlSchemaParser.handleError()Chi tiết cụ thể của phương pháp như sau:
Đường dẫn gói: uk.co.real_logic.sbe.xml.XmlSchemaParser
Tên lớp: XmlSchemaParser
Tên phương thức: handError

Giới thiệu về XmlSchemaParser.handleError

[Tiếng Anh]Xử lý tình trạng lỗi do phân tích cú pháp.
[Trung bình] Xử lý các tình trạng lỗi do phân tích cú pháp.

ví dụ về mã

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

riêng tư tĩnh void validBlockLength( nút Nút cuối cùng, chiều dài được chỉ định cuối cùngBlockLength, chiều dài tính toán cuối cùng longdBlockLength) { if (0 != được chỉ địnhBlockLength && được tính BlockLength > được chỉ địnhBlockLength) { Chuỗi cuối cùng msg = "blockLength được chỉ định cung cấp không đủ không gian " + được tính toánBlockLength + " > " + được chỉ địnhBlockLength; xử lýError(nút, tin nhắn);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

Loại riêng addType(final Node subTypeNode, tên chuỗi cuối cùng, loại loại cuối cùng) { if (containedTypeByNameMap.put(name, type) != null) { XmlSchemaParser.handleError(subTypeNode, "composite đã chứa một loại có tên: " + name) ; } kiểu trả về }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

riêng tư void validValueRef(nút nút cuối cùng, Bản đồ cuối cùng typeByNameMap) { int PeriodIndex cuối cùng = valueRef.indexOf('.'); if ( PeriodIndex < 1 || PeriodIndex == (valueRef.length() - 1) ) { handError(node, "valueRef định dạng không hợp lệ (enum-name.valid-value-name): " + valueRef } Chuỗi cuối cùng); valueRefType = valueRef.substring(0, PeriodIndex); Loại cuối cùng valueType = typeByNameMap.get(valueRefType); if (null == valueType) { handError(node, "valueRef cho tên enum không tìm thấy: " + valueRefType); valueType instanceof EnumType) { EnumType enumType cuối cùng = (EnumType)valueType Chuỗi cuối cùng validValueName = valueRef.substring( PeriodIndex + 1); if (null == enumType.getValidValue(validValueName)) { handError(node, "valueRef for validValue name not known: " + validValueName); } } else { handError(node, "valueRef for không phải là loại enum: " + valueRefType); } }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

XmlSchemaParser.handleError(node, "valueRef không tìm thấy: " + valueRefType); trả về null; nếu (enumType.encodingType() !=primaryType) handError(node, "valueRef không khớp với loại này: " + valueRef); handError(node, "valueRef cho tên validValue không tìm thấy: " + validValueName trả về null;

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

XmlSchemaParser.handleError(node, "composite để mã hóa dữ liệu có độ dài thay đổi phải có \"length\""); if (!isUnsigned(primitiveType)) XmlSchemaParser.handleError(node, "\"length\" phải là loại không dấu"); XmlSchemaParser.handleError( node, "composite để mã hóa dữ liệu có độ dài thay đổi không thể có hiện diện=\"tùy chọn\""); XmlSchemaParser.handleError(node, "composite để mã hóa dữ liệu có độ dài thay đổi phải có \"varData\"");

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

!semanticType.equals(type.semanticType())) xử lýError(node, "Loại ngữ nghĩa không khớp trên loại và trường: " + name); handError(node, "valueRef không được đặt cho hằng số handError(node, "valueRef hiện) không khớp với loại trường: " + valueRef); handError(node, "valueRef không khớp với loại trường: " + valueRef); handError(node, "không tìm thấy valueRef cho tên enum: " + valueRefType);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

/** * Kiểm tra tổ hợp xem có bất kỳ độ lệch được chỉ định nào không và xác thực rằng chúng được chỉ định chính xác nút XML cho tổ hợp này */ public void checkForValidOffsets(final Node node) { int offset = 0; : containsTypeByNameMap.values()) { int offsetAttribution cuối cùng = edt.offsetAttribution(); if (-1 != offsetAttribution) { if (offsetAttribution < offset) { XmlSchemaParser.handleError( node, String.format("phần tử tổng hợp \"%s\" có phần bù không chính xác được chỉ định", edt.name())); } offset = offsetAttribution } offset += edt.encodedLength();

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

riêng tư tĩnh void validGroupMaxValue( nút Node cuối cùng, PrimitiveType kiểu nguyên thủy cuối cùng, giá trị PrimitiveValue cuối cùng) { if (null != value) { cuối cùng longValue = value.longValue(); if (longValue > allowValue) { XmlSchemaParser.handleError(node, String.format( "maxValue lớn hơn mức cho phép đối với loại: maxValue=%d allow=%d", longValue, allowValue)); } cuối cùng dài maxInt = INT32.maxValue().longValue(); if (primitiveType == UINT32 && longValue > maxInt) { XmlSchemaParser.handleError(node , String.format( "maxValue lớn hơn mức cho phép đối với loại: maxValue=%d allow=%d", longValue, maxInt)); } } else if (primitiveType == UINT32) { cuối cùng dài maxInt = INT32.maxValue().longValue(); XmlSchemaParser.handleError(node, String.format( "maxValue phải được đặt cho loại varData UINT32: max giá trị được phép=%d", maxInt)); } }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

if (dataEncountered) handError(node, "nút nhóm được chỉ định sau nút dữ liệu"); if (groupEncountered || dataEncountered) handError(node, "nút trường được chỉ định sau nút nhóm hoặc nút dữ liệu được chỉ định"); : " + field.id()); handError(node, "tìm thấy tên trùng lặp: " + field.name());

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

XmlSchemaParser.handleError(node, "composite cho tiêu đề thư phải có \"blockLength\""); XmlSchemaParser.handleError(node, "\"blockLength\" phải không dấu"); XmlSchemaParser .handleError(nút, "tổng hợp đối với tiêu đề thư phải có \"schemaId\""); XmlSchemaParser.handleError(node, "composite cho tiêu đề thư phải có \"version\"");

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

void tĩnh riêng addMessageWithIdCheck( Final ObjectHashSet DifferentNames, Final Map messageByIdMap, tin nhắn cuối cùng, nút nút cuối cùng) { if (messageByIdMap.get((long)message.id()) != null) { handError(node, "id mẫu tin nhắn đã tồn tại: " + message.id() } if (!distinctNames.add(message.name())) { handError(node, "tên thông báo đã tồn tại: " + message.name()); } checkForValidName(node, message.name()); ( dài)message.id(), tin nhắn }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

handError(node, "độ dài của " + length + " nhỏ hơn giá trị được cung cấp: " + nodeValue);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

XmlSchemaParser.handleError(subTypeNode, "không tìm thấy loại ref: " + refTypeName); XmlSchemaParser.handleError(refTypeNode, "các loại ref không thể tạo phụ thuộc vòng tròn.");

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

handError(node, "nullValue set, nhưng sự hiện diện không phải là tùy chọn"); handError(node, "sự hiện diện tùy chọn nhưng không tìm thấy giá trị null");

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

handError(node, "valueRef định dạng không hợp lệ (enum-name.valid-value-name): " + valueRef); handError(node, "hiện tại phải không đổi khi valueRef được đặt: " + valueRef(node, "); loại đã khai báo sự hiện diện là \"hằng số\" nhưng nút XML không có dữ liệu"); constValue = null;

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

XmlSchemaParser.handleError(node, "composite cho nhóm mã hóa Độ dài phải có \"blockLength\""); XmlSchemaParser.handleError(node, "\"blockLength\" phải là loại không dấu"); nhóm mã hóa Độ dài phải có \"numInGroup\ ""); nếu (null == numInGroupMinValue) XmlSchemaParser.handleError(node, "\"numInGroup\" minValue phải được đặt cho các loại đã ký"); + "cho các loại \"numInGroup\" đã ký", numInGroupMinValue)); XmlSchemaParser.handleError(node, String.format( "\"numInGroup\" minValue=%s lớn hơn maxValue=%d", numInGroupMinValue, max));

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

if (dimensionType == null) handError(node, "không thể tìm thấy DimensionType: " + DimensionTypeName); handError(node, "dimensionType phải là loại tổng hợp: " + DimensionTypeName = null;

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

if (fieldType == null) handError(node, "không thể tìm thấy loại: " + typeName); handError(node, "kiểu dữ liệu không phải là loại tổng hợp: " + typeName);

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

riêng tư Trường phân tích cú pháp (cuối cùng NodeList nodeList, cuối cùng int nodeIndex) { nút cuối cùng = nodeList.item(nodeIndex); Chuỗi cuối cùng typeName = getAttributionValue(node, "type"); fieldType == null) { handError(node, "không thể tìm thấy loại: " + typeName); } Trường trường cuối cùng = Field.Builder() mới .name(getAttributionValue(node, "name")) .description(getAttributionValueOrNull(node, "description")) .id(Integer.parseInt(getAttributionValue(node, "id"))) .offset(Integer.parseInt(getAttributionValue( nút, "bù", "0"))) .semanticType(getAttributionValueOrNull(node, "semanticType")) .presence(getPresence(node, fieldType)) .valueRef(getAttributionValueOrNull(node, "valueRef")) .sinceVersion(Integer.parseInt(getAttributionValue(node, "sinceVersion", " 0"))) .deprecated(Integer.parseInt(getAttributionValue(node, "không dùng nữa", "0"))) .epoch(getAttributionValueOrNull(node, "epoch")) .timeUnit(getAttributionValueOrNull(node, "timeUnit")) .type(fieldType) .build(); field.validate(node, typeByNameMap); cánh đồng; }

Nguồn mẫu mã:nguồn gốc: logic thực/mã hóa nhị phân đơn giản

handError(node, "Offset cung cấp không đủ khoảng trống tại trường: " + field.name());
28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress