View Javadoc

1   package org.apache.helix.tools;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.util.List;
23  import java.util.Map;
24  
25  import org.apache.helix.ZNRecord;
26  
27  
28  public class ZnodeValue
29  {
30    public String _singleValue;
31    public List<String> _listValue;
32    public Map<String, String> _mapValue;
33    public ZNRecord _znodeValue;
34    
35    public ZnodeValue()
36    {
37    }
38    
39    public ZnodeValue(String value)
40    {
41      _singleValue = value;
42    }
43    
44    public ZnodeValue(List<String> value)
45    {
46      _listValue = value;
47    }
48    
49    public ZnodeValue(Map<String, String> value)
50    {
51      _mapValue = value;
52    }
53    
54    public ZnodeValue(ZNRecord value)
55    {
56      _znodeValue = value;
57    }
58    
59    @Override
60    public String toString()
61    {
62      if (_singleValue != null)
63      {
64        return _singleValue;
65      }
66      else if (_listValue != null)
67      {
68        return _listValue.toString();
69      }
70      else if (_mapValue != null)
71      {
72        return _mapValue.toString();
73      }
74      else if (_znodeValue != null)
75      {
76        return _znodeValue.toString();
77      }
78      
79      return "null";
80    }
81  }