
org.tinystruct.data.component.Field Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2013, 2017 James Mover Zhou
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*******************************************************************************/
package org.tinystruct.data.component;
import java.util.Enumeration;
import java.util.concurrent.ConcurrentHashMap;
public class Field extends ConcurrentHashMap {
private final static long serialVersionUID = 1;
public void append(String fieldName, FieldInfo fieldInfo) {
if (fieldName != null)
this.put(fieldName, fieldInfo);
}
public FieldInfo get(String fieldName) {
return super.get(fieldName);
}
public String toString() {
StringBuilder to = new StringBuilder();
FieldInfo fieldInfo;
String key;
for (Enumeration f = this.keys(); f.hasMoreElements(); ) {
key = f.nextElement();
fieldInfo = this.get(key);
if (to.length() == 0)
to.append("\"" + key + "\":{" + fieldInfo.toString() + "}");
else
to.append(", \"" + key + "\":{" + fieldInfo.toString() + "}");
}
return to.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy