package org.jetbrains.plugins.ruby.motion.bridgesupport; import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; /** * @author Dennis.Ushakov */ public class Struct extends Sealable { private Map<String, String> myFields = new LinkedHashMap<>(); private final String myName; public Struct(String name) { myName = name; } public String getName() { return myName; } public Collection<String> getFields() { return myFields.keySet(); } public void addField(String name, String declaredType) { checkSeal(); myFields.put(name, declaredType); } public String getFieldType(String name) { return myFields.get(name); } }