• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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