1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package ohos.devtools.views.layout.chartview.memory.heapdump; 17 18 /** 19 * MemoryHeapDumpFieldInfo 20 * 21 * @since 2021/11/22 22 */ 23 public class HeapDumpFieldInfo extends HeapDumpThirdInfo { 24 private Integer id; 25 private String fieldName; 26 private int fieldType; 27 private String fieldValue; 28 getId()29 public Integer getId() { 30 return id; 31 } 32 setId(Integer id)33 public void setId(Integer id) { 34 this.id = id; 35 } 36 37 /** 38 * getInstanceId 39 * 40 * @return long 41 */ getInstanceId()42 public long getInstanceId() { 43 return instanceId; 44 } 45 46 /** 47 * setInstanceId 48 * 49 * @param instanceId instanceId 50 */ setInstanceId(Long instanceId)51 public void setInstanceId(Long instanceId) { 52 this.instanceId = instanceId; 53 } 54 getFieldName()55 public String getFieldName() { 56 return fieldName; 57 } 58 setFieldName(String fieldName)59 public void setFieldName(String fieldName) { 60 this.fieldName = fieldName; 61 } 62 getFieldType()63 public int getFieldType() { 64 return fieldType; 65 } 66 setFieldType(Integer fieldType)67 public void setFieldType(Integer fieldType) { 68 this.fieldType = fieldType; 69 } 70 getFieldValue()71 public String getFieldValue() { 72 return fieldValue; 73 } 74 setFieldValue(String fieldValue)75 public void setFieldValue(String fieldValue) { 76 this.fieldValue = fieldValue; 77 } 78 79 /** 80 * FieldTypeValue 81 */ 82 public enum FieldTypeValue { 83 OBJECT(1), CLASS(1), ARRAY(2), STRING(3), DEFAULT(4); 84 85 private Integer fieldType; 86 FieldTypeValue(Integer fieldType)87 FieldTypeValue(Integer fieldType) { 88 this.fieldType = fieldType; 89 } 90 getFieldType()91 public Integer getFieldType() { 92 return fieldType; 93 } 94 } 95 96 @Override toString()97 public String toString() { 98 if (fieldName.contains("click to see next")) { 99 return fieldName; 100 } 101 return fieldName + " = " + fieldValue; 102 } 103 } 104