Extension development help (error in my extension)

hi all i was trying to make a extension that returns the latin name of any element i wrote some code but there are many errors can anyone help me

my code

package com.latin.name.yashsehgal;

import android.app.Activity;

import android.content.Context;

import com.google.appinventor.components.annotations.*;

import com.google.appinventor.components.common.ComponentCategory;

import com.google.appinventor.components.runtime.AndroidNonvisibleComponent;

import com.google.appinventor.components.runtime.ComponentContainer;

import com.google.appinventor.components.runtime.EventDispatcher;

import java.util.HashMap;

HashMap<String, String> LatinName = new HashMap<String, String>

@DesignerComponent(

        version = 1,

        description = "",

        category = ComponentCategory.EXTENSION,

        nonVisible = true,

        iconName = "")

@SimpleObject(external = true)

//Libraries

@UsesLibraries(libraries = "")

//Permissions

@UsesPermissions(permissionNames = "")

public class ElementsLatinName extends AndroidNonvisibleComponent {

    //Activity and Context

    private Context context;

    private Activity activity;

    public ElementsLatinName(ComponentContainer container){

        super(container.$form());

        this.activity = container.$context();

        this.context = container.$context();

    }

    @SimpleFunction(description = "Sample Function Generated by Niotron")

    public void TestFunction(){

    }

    @SimpleEvent(description = "Test Event Generated by Niotron")

    public void TestEvent(){

        EventDispatcher.dispatchEvent(this, "TestEvent");

    }

@SimpleFunction

HashMap<String, String> text = LatinName HashMap<String, String>();

LatinName.put("Hydrogen","Hydrogenium");

LatinName.put("Helium","Helium");

LatinName.put("Lithium","Lithium");

LatinName.put("Beryllium","Beryllium");

LatinName.put("Boron","Borium");

LatinName.put("Carbon","Carbonium");

LatinName.put("Nitrogen","Nitrogenium");

LatinName.put("Oxygen","Oxygenium");

LatinName.put("Fluorine","Fluorum");

LatinName.put("Neon","Neon");

LatinName.put("Sodium","Natrium");

LatinName.put("Magnesium","Magnesium");

LatinName.put("Aluminium","Aluminium");

LatinName.put("Silicon","Silicium");

LatinName.put("Phosphorus","Phosphorus");

LatinName.put("Sulfur"," Sulphur");

LatinName.put("Chlorine","Chlorum");

LatinName.put("Argon","Argon");

LatinName.put("Potassium","Kalium");

LatinName.put("Calcium","Calcium");

LatinName.put("Scandium","Scandium");

LatinName.put("Titanium","Titanium");

LatinName.put("Vanadium","Vanadium");

LatinName.put("Chromium","Chromium");

LatinName.put("Manganese","Manganum");

LatinName.put("Iron","Ferrum");

LatinName.put("Cobalt","Cobaltum");

LatinName.put("Nickel","Niccolum");

LatinName.put("Copper","Cuprum");

LatinName.put("Zinc","Zincum");

LatinName.put("Gallium","Gallium");

LatinName.put("Germanium","Germanium");

LatinName.put("Arsenic","Arsenicum");

LatinName.put("Selenium","Selenium");

LatinName.put("Bromine","Bromum");

LatinName.put("Krypton","Krypton");

LatinName.put("Rubidium","Rubidium");

LatinName.put("Strontium","Strontium");

LatinName.put("Yttrium","Yttrium");

LatinName.put("Zirconium","Zirconium");

LatinName.put("Niobium","Niobium");

LatinName.put("Molybdenum","Molybdenum");

LatinName.put("Technetium","Technetium");

LatinName.put("Ruthenium","Ruthenium");

LatinName.put("Rhodium","Rhodium");

LatinName.put("Palladium","Palladium");

LatinName.put("Silver","Argentum");

LatinName.put("Cadmium","Cadmium");

LatinName.put("Indium","Indium");

LatinName.put("Tin","Stannum");

LatinName.put("Antimony","Stibium");

LatinName.put("Tellurium","Tellurium");

LatinName.put("Iodine","Iodum");

LatinName.put("Xenon","Xenon");

LatinName.put("Cesium","Caesium");

LatinName.put("Barium","Barium");

LatinName.put("Lanthanum","Lanthanum");

LatinName.put("Cerium","Cerium");

LatinName.put("Praseodymium","Praseodymium");

LatinName.put("Neodymium","Neodymium");

LatinName.put("Promethium","Promethium");

LatinName.put("Samarium","Samarium");

LatinName.put("Europium","Europium");

LatinName.put("Gadolinium","Gadolinium");

LatinName.put("Terbium","Terbium");

LatinName.put("Dysprosium","Dysprosium");

LatinName.put("Holmium","Holmium");

LatinName.put("Erbium","Erbium");

LatinName.put("Thulium","Thulium");

LatinName.put("Ytterbium","Ytterbium");

LatinName.put("Lutetium","Lutetium");

LatinName.put("Hafnium","Hafnium");

LatinName.put("Tantalum","Tantalum");

LatinName.put("Tungsten","Wolframium");

LatinName.put("Rhenium","Rhenium");

LatinName.put("Osmium","Osmium");

LatinName.put("Iridium","Iridium");

LatinName.put("Platinum","Platinum");

LatinName.put("Gold","Aurum");

LatinName.put("Mercury","Hydrargyrum");

LatinName.put("Thallium","Thallium");

LatinName.put("Lead","Plumbum");

LatinName.put("Bismuth","Bisemutum");

LatinName.put("Polonium","Polonium");

LatinName.put("Astatine","Astatum");

LatinName.put("Radon","Radon");

LatinName.put("Francium","Francium");

LatinName.put("Radium","Radium");

LatinName.put("Actinium","Actinium");

LatinName.put("Thorium","Thorium");

LatinName.put("Protactinium","Protactinium");

LatinName.put("Uranium","Uranium");

LatinName.put("Neptunium","Neptunium");

LatinName.put("Plutonium","Plutonium");

LatinName.put("Americium","Americium");

LatinName.put("Curium","Curium");

LatinName.put("Berkelium","Berkelium");

LatinName.put("Californium","Californium");

LatinName.put("Einsteinium","Einsteinium");

LatinName.put("Fermium","Fermium");

LatinName.put("Mendelevium","Mendelevium");

LatinName.put("Nobelium","Nobelium");

LatinName.put("Lawrencium","Lawrencium");

LatinName.put("Rutherfordium","Rutherfordium");

LatinName.put("Dubnium","Dubnium");

LatinName.put("Seaborgium","Seaborgium");

LatinName.put("Bohrium","Bohrium");

LatinName.put("Hassium","Hassium");

LatinName.put("Meitnerium","Meitnerium");

LatinName.put("Darmstadtium","Darmstadtium");

LatinName.put("Roentgenium","Roentgenium");

LatinName.put("Copernicium","Copernicium");

LatinName.put("Nihonium","Nihonium");

LatinName.put("Flerovium","Flerovium");

LatinName.put("Moscovium","Moscovium");

LatinName.put("Livermorium","Livermorium");

LatinName.put("Tennessine","Tennessine");

LatinName.put("Oganesson","Oganesson");

String error =  "Element not found";

public String GetLatinName(String element) {

 if (LatinName.containsKey("element"));{

   return (LatinName.get("element"));

 }else 

  return 

  error;

}

}

error

Started Compiling Project ElementsLatinName
Buildfile: /compiler/android/build.xml

javac:
[mkdir] Created dir: /compiler/android/build/NyDkz/classes
[javac] Compiling 1 source file to /compiler/android/build/NyDkz/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:12: error: class, interface, or enum expected
[javac] HashMap LatinName = new HashMap
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:51: error: ';' expected
[javac] HashMap text = LatinName HashMap();
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:51: error: expected
[javac] HashMap text = LatinName HashMap();
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:53: error: expected
[javac] LatinName.put("Hydrogen","Hydrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:53: error: illegal start of type
[javac] LatinName.put("Hydrogen","Hydrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:53: error: illegal start of type
[javac] LatinName.put("Hydrogen","Hydrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:54: error: expected
[javac] LatinName.put("Helium","Helium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:54: error: illegal start of type
[javac] LatinName.put("Helium","Helium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:54: error: illegal start of type
[javac] LatinName.put("Helium","Helium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:55: error: expected
[javac] LatinName.put("Lithium","Lithium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:55: error: illegal start of type
[javac] LatinName.put("Lithium","Lithium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:55: error: illegal start of type
[javac] LatinName.put("Lithium","Lithium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:56: error: expected
[javac] LatinName.put("Beryllium","Beryllium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:56: error: illegal start of type
[javac] LatinName.put("Beryllium","Beryllium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:56: error: illegal start of type
[javac] LatinName.put("Beryllium","Beryllium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:57: error: expected
[javac] LatinName.put("Boron","Borium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:57: error: illegal start of type
[javac] LatinName.put("Boron","Borium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:57: error: illegal start of type
[javac] LatinName.put("Boron","Borium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:58: error: expected
[javac] LatinName.put("Carbon","Carbonium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:58: error: illegal start of type
[javac] LatinName.put("Carbon","Carbonium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:58: error: illegal start of type
[javac] LatinName.put("Carbon","Carbonium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:59: error: expected
[javac] LatinName.put("Nitrogen","Nitrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:59: error: illegal start of type
[javac] LatinName.put("Nitrogen","Nitrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:59: error: illegal start of type
[javac] LatinName.put("Nitrogen","Nitrogenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:60: error: expected
[javac] LatinName.put("Oxygen","Oxygenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:60: error: illegal start of type
[javac] LatinName.put("Oxygen","Oxygenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:60: error: illegal start of type
[javac] LatinName.put("Oxygen","Oxygenium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:61: error: expected
[javac] LatinName.put("Fluorine","Fluorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:61: error: illegal start of type
[javac] LatinName.put("Fluorine","Fluorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:61: error: illegal start of type
[javac] LatinName.put("Fluorine","Fluorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:62: error: expected
[javac] LatinName.put("Neon","Neon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:62: error: illegal start of type
[javac] LatinName.put("Neon","Neon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:62: error: illegal start of type
[javac] LatinName.put("Neon","Neon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:63: error: expected
[javac] LatinName.put("Sodium","Natrium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:63: error: illegal start of type
[javac] LatinName.put("Sodium","Natrium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:63: error: illegal start of type
[javac] LatinName.put("Sodium","Natrium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:64: error: expected
[javac] LatinName.put("Magnesium","Magnesium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:64: error: illegal start of type
[javac] LatinName.put("Magnesium","Magnesium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:64: error: illegal start of type
[javac] LatinName.put("Magnesium","Magnesium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:65: error: expected
[javac] LatinName.put("Aluminium","Aluminium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:65: error: illegal start of type
[javac] LatinName.put("Aluminium","Aluminium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:65: error: illegal start of type
[javac] LatinName.put("Aluminium","Aluminium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:66: error: expected
[javac] LatinName.put("Silicon","Silicium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:66: error: illegal start of type
[javac] LatinName.put("Silicon","Silicium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:66: error: illegal start of type
[javac] LatinName.put("Silicon","Silicium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:67: error: expected
[javac] LatinName.put("Phosphorus","Phosphorus");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:67: error: illegal start of type
[javac] LatinName.put("Phosphorus","Phosphorus");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:67: error: illegal start of type
[javac] LatinName.put("Phosphorus","Phosphorus");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:68: error: expected
[javac] LatinName.put("Sulfur"," Sulphur");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:68: error: illegal start of type
[javac] LatinName.put("Sulfur"," Sulphur");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:68: error: illegal start of type
[javac] LatinName.put("Sulfur"," Sulphur");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:69: error: expected
[javac] LatinName.put("Chlorine","Chlorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:69: error: illegal start of type
[javac] LatinName.put("Chlorine","Chlorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:69: error: illegal start of type
[javac] LatinName.put("Chlorine","Chlorum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:70: error: expected
[javac] LatinName.put("Argon","Argon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:70: error: illegal start of type
[javac] LatinName.put("Argon","Argon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:70: error: illegal start of type
[javac] LatinName.put("Argon","Argon");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:71: error: expected
[javac] LatinName.put("Potassium","Kalium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:71: error: illegal start of type
[javac] LatinName.put("Potassium","Kalium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:71: error: illegal start of type
[javac] LatinName.put("Potassium","Kalium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:72: error: expected
[javac] LatinName.put("Calcium","Calcium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:72: error: illegal start of type
[javac] LatinName.put("Calcium","Calcium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:72: error: illegal start of type
[javac] LatinName.put("Calcium","Calcium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:73: error: expected
[javac] LatinName.put("Scandium","Scandium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:73: error: illegal start of type
[javac] LatinName.put("Scandium","Scandium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:73: error: illegal start of type
[javac] LatinName.put("Scandium","Scandium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:74: error: expected
[javac] LatinName.put("Titanium","Titanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:74: error: illegal start of type
[javac] LatinName.put("Titanium","Titanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:74: error: illegal start of type
[javac] LatinName.put("Titanium","Titanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:75: error: expected
[javac] LatinName.put("Vanadium","Vanadium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:75: error: illegal start of type
[javac] LatinName.put("Vanadium","Vanadium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:75: error: illegal start of type
[javac] LatinName.put("Vanadium","Vanadium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:76: error: expected
[javac] LatinName.put("Chromium","Chromium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:76: error: illegal start of type
[javac] LatinName.put("Chromium","Chromium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:76: error: illegal start of type
[javac] LatinName.put("Chromium","Chromium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:77: error: expected
[javac] LatinName.put("Manganese","Manganum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:77: error: illegal start of type
[javac] LatinName.put("Manganese","Manganum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:77: error: illegal start of type
[javac] LatinName.put("Manganese","Manganum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: expected
[javac] LatinName.put("Iron","Ferrum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: illegal start of type
[javac] LatinName.put("Iron","Ferrum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: illegal start of type
[javac] LatinName.put("Iron","Ferrum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:79: error: expected
[javac] LatinName.put("Cobalt","Cobaltum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:79: error: illegal start of type
[javac] LatinName.put("Cobalt","Cobaltum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:79: error: illegal start of type
[javac] LatinName.put("Cobalt","Cobaltum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:80: error: expected
[javac] LatinName.put("Nickel","Niccolum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:80: error: illegal start of type
[javac] LatinName.put("Nickel","Niccolum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:80: error: illegal start of type
[javac] LatinName.put("Nickel","Niccolum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:81: error: expected
[javac] LatinName.put("Copper","Cuprum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:81: error: illegal start of type
[javac] LatinName.put("Copper","Cuprum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:81: error: illegal start of type
[javac] LatinName.put("Copper","Cuprum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:82: error: expected
[javac] LatinName.put("Zinc","Zincum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:82: error: illegal start of type
[javac] LatinName.put("Zinc","Zincum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:82: error: illegal start of type
[javac] LatinName.put("Zinc","Zincum");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:83: error: expected
[javac] LatinName.put("Gallium","Gallium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:83: error: illegal start of type
[javac] LatinName.put("Gallium","Gallium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:83: error: illegal start of type
[javac] LatinName.put("Gallium","Gallium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:84: error: expected
[javac] LatinName.put("Germanium","Germanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:84: error: illegal start of type
[javac] LatinName.put("Germanium","Germanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:84: error: illegal start of type
[javac] LatinName.put("Germanium","Germanium");
[javac] ^
[javac] /compiler/android/src/NyDkz/com/latin/name/yashsehgal/ElementsLatinName.java:85: error: expected
[javac] LatinName.put("Arsenic","Arsenicum");
[javac] ^
[javac] 100 errors
[javac] 1 warning

What is this thing here in the import section ?

The full code is fill with bugs. I will suggest you to learn java first

1 Like

where this thing should be ?

if possible can you share some example for has map in an extension ?

@Yash_Sehgal1 Import

java.util.HashMap

1 Like

And many more errors are present, learn java basics from W3schools

1 Like

i have already imported that

Wut? Initialize it in constructor bro

No public/private void? :sweat_smile: Let me debug ur code

1 Like

hey @Souvik the code you sent gave error
Started Compiling Project ElementsLatinName
Buildfile: /compiler/android/build.xml

javac:
[mkdir] Created dir: /compiler/android/build/JYdSy/classes
[javac] Compiling 1 source file to /compiler/android/build/JYdSy/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
[javac] /compiler/android/src/JYdSy/com/latin/name/yashsehgal/ElementsLatinName.java:71: error: โ€˜elseโ€™ without โ€˜ifโ€™
[javac] }else {
[javac] ^
[javac] /compiler/android/src/JYdSy/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: illegal start of expression
[javac] private void addData() {
[javac] ^
[javac] /compiler/android/src/JYdSy/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: โ€˜;โ€™ expected
[javac] private void addData() {
[javac] ^
[javac] /compiler/android/src/JYdSy/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: โ€˜;โ€™ expected
[javac] private void addData() {
[javac] ^
[javac] /compiler/android/src/JYdSy/com/latin/name/yashsehgal/ElementsLatinName.java:316: error: reached end of file while parsing
[javac] }
[javac] ^
[javac] 5 errors
[javac] 1 warning

This should definitely work -


import android.app.Activity;

import android.content.Context;

import com.google.appinventor.components.annotations.*;

import com.google.appinventor.components.common.ComponentCategory;

import com.google.appinventor.components.runtime.AndroidNonvisibleComponent;

import com.google.appinventor.components.runtime.ComponentContainer;

import java.util.HashMap;

@DesignerComponent(

        version = 1,

        description = "",

        category = ComponentCategory.EXTENSION,

        nonVisible = true,

        iconName = "")

@SimpleObject(external = true)

public class ElementsLatinName extends AndroidNonvisibleComponent {

    //Activity and Context

    private Context context;

    private Activity activity;

    HashMap<String, String> LatinName ;

    public ElementsLatinName(ComponentContainer container){

        super(container.$form());

        this.activity = container.$context();

        this.context = container.$context();
 
        LatinName = new HashMap<>();

        addData();
    }

@SimpleFunction
public String GetLatinName(String element) {

 if (LatinName.containsKey(element)) {

   return LatinName.get(element);

 }else {

  return  "Element not found";
	

}

private void addData() {
    LatinName.put("Hydrogen","Hydrogenium");

    LatinName.put("Helium","Helium");

    LatinName.put("Lithium","Lithium");

    LatinName.put("Beryllium","Beryllium");

    LatinName.put("Boron","Borium");

    LatinName.put("Carbon","Carbonium");

    LatinName.put("Nitrogen","Nitrogenium");

    LatinName.put("Oxygen","Oxygenium");

    LatinName.put("Fluorine","Fluorum");

    LatinName.put("Neon","Neon");

    LatinName.put("Sodium","Natrium");

    LatinName.put("Magnesium","Magnesium");

    LatinName.put("Aluminium","Aluminium");

    LatinName.put("Silicon","Silicium");

    LatinName.put("Phosphorus","Phosphorus");

    LatinName.put("Sulfur"," Sulphur");

    LatinName.put("Chlorine","Chlorum");

    LatinName.put("Argon","Argon");

    LatinName.put("Potassium","Kalium");

    LatinName.put("Calcium","Calcium");

    LatinName.put("Scandium","Scandium");

    LatinName.put("Titanium","Titanium");

    LatinName.put("Vanadium","Vanadium");

    LatinName.put("Chromium","Chromium");

    LatinName.put("Manganese","Manganum");

    LatinName.put("Iron","Ferrum");
    
    LatinName.put("Cobalt","Cobaltum");

    LatinName.put("Nickel","Niccolum");

    LatinName.put("Copper","Cuprum");

    LatinName.put("Zinc","Zincum");

    LatinName.put("Gallium","Gallium");

    LatinName.put("Germanium","Germanium");

    LatinName.put("Arsenic","Arsenicum");

    LatinName.put("Selenium","Selenium");

    LatinName.put("Bromine","Bromum");

    LatinName.put("Krypton","Krypton");

    LatinName.put("Rubidium","Rubidium");

    LatinName.put("Strontium","Strontium");

    LatinName.put("Yttrium","Yttrium");

    LatinName.put("Zirconium","Zirconium");

    LatinName.put("Niobium","Niobium");

    LatinName.put("Molybdenum","Molybdenum");

    LatinName.put("Technetium","Technetium");

    LatinName.put("Ruthenium","Ruthenium");

    LatinName.put("Rhodium","Rhodium");

    LatinName.put("Palladium","Palladium");

    LatinName.put("Silver","Argentum");

    LatinName.put("Cadmium","Cadmium");

    LatinName.put("Indium","Indium");

    LatinName.put("Tin","Stannum");

    LatinName.put("Antimony","Stibium");

    LatinName.put("Tellurium","Tellurium");

    LatinName.put("Iodine","Iodum");

    LatinName.put("Xenon","Xenon");

    LatinName.put("Cesium","Caesium");

    LatinName.put("Barium","Barium");

    LatinName.put("Lanthanum","Lanthanum");

    LatinName.put("Cerium","Cerium");

    LatinName.put("Praseodymium","Praseodymium");

    LatinName.put("Neodymium","Neodymium");

    LatinName.put("Promethium","Promethium");

    LatinName.put("Samarium","Samarium");

    LatinName.put("Europium","Europium");

    LatinName.put("Gadolinium","Gadolinium");

    LatinName.put("Terbium","Terbium");

    LatinName.put("Dysprosium","Dysprosium");

    LatinName.put("Holmium","Holmium");

    LatinName.put("Erbium","Erbium");

    LatinName.put("Thulium","Thulium");

    LatinName.put("Ytterbium","Ytterbium");

    LatinName.put("Lutetium","Lutetium");

    LatinName.put("Hafnium","Hafnium");

    LatinName.put("Tantalum","Tantalum");

    LatinName.put("Tungsten","Wolframium");

    LatinName.put("Rhenium","Rhenium");

    LatinName.put("Osmium","Osmium");

    LatinName.put("Iridium","Iridium");

    LatinName.put("Platinum","Platinum");

    LatinName.put("Gold","Aurum");

    LatinName.put("Mercury","Hydrargyrum");

    LatinName.put("Thallium","Thallium");

    LatinName.put("Lead","Plumbum");

    LatinName.put("Bismuth","Bisemutum");

    LatinName.put("Polonium","Polonium");

    LatinName.put("Astatine","Astatum");

    LatinName.put("Radon","Radon");

    LatinName.put("Francium","Francium");

    LatinName.put("Radium","Radium");

    LatinName.put("Actinium","Actinium");

    LatinName.put("Thorium","Thorium");

    LatinName.put("Protactinium","Protactinium");

    LatinName.put("Uranium","Uranium");

    LatinName.put("Neptunium","Neptunium");

    LatinName.put("Plutonium","Plutonium");

    LatinName.put("Americium","Americium");

    LatinName.put("Curium","Curium");

    LatinName.put("Berkelium","Berkelium");

    LatinName.put("Californium","Californium");

    LatinName.put("Einsteinium","Einsteinium");

    LatinName.put("Fermium","Fermium");

    LatinName.put("Mendelevium","Mendelevium");

    LatinName.put("Nobelium","Nobelium");

    LatinName.put("Lawrencium","Lawrencium");

    LatinName.put("Rutherfordium","Rutherfordium");

    LatinName.put("Dubnium","Dubnium");

    LatinName.put("Seaborgium","Seaborgium");

    LatinName.put("Bohrium","Bohrium");

    LatinName.put("Hassium","Hassium");

    LatinName.put("Meitnerium","Meitnerium");

    LatinName.put("Darmstadtium","Darmstadtium");

    LatinName.put("Roentgenium","Roentgenium");

    LatinName.put("Copernicium","Copernicium");

    LatinName.put("Nihonium","Nihonium");

    LatinName.put("Flerovium","Flerovium");

    LatinName.put("Moscovium","Moscovium");

    LatinName.put("Livermorium","Livermorium");

    LatinName.put("Tennessine","Tennessine");

    LatinName.put("Oganesson","Oganesson");
}

}
}```
1 Like

Started Compiling Project ElementsLatinName
Buildfile: /compiler/android/build.xml

javac:
[mkdir] Created dir: /compiler/android/build/pNRNZ/classes
[javac] Compiling 1 source file to /compiler/android/build/pNRNZ/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
[javac] /compiler/android/src/pNRNZ/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: illegal start of expression
[javac] private void addData() {
[javac] ^
[javac] /compiler/android/src/pNRNZ/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: illegal start of expression
[javac] private void addData() {
[javac] ^
[javac] /compiler/android/src/pNRNZ/com/latin/name/yashsehgal/ElementsLatinName.java:78: error: โ€˜;โ€™ expected
[javac] private void addData() {
[javac] ^
[javac] 3 errors
[javac] 1 warning

Try this -


import android.app.Activity;

import android.content.Context;

import com.google.appinventor.components.annotations.*;

import com.google.appinventor.components.common.ComponentCategory;

import com.google.appinventor.components.runtime.AndroidNonvisibleComponent;

import com.google.appinventor.components.runtime.ComponentContainer;

import java.util.HashMap;

@DesignerComponent(

        version = 1,

        description = "",

        category = ComponentCategory.EXTENSION,

        nonVisible = true,

        iconName = "")

@SimpleObject(external = true)

public class ElementsLatinName extends AndroidNonvisibleComponent {

    //Activity and Context

    private Context context;

    private Activity activity;

    HashMap<String, String> LatinName;

    public ElementsLatinName(ComponentContainer container){

        super(container.$form());

        this.activity = container.$context();

        this.context = container.$context();
 
        LatinName = new HashMap<>();
    }

    @SimpleFunction
    public void InitializeData(){
    LatinName.put("Hydrogen","Hydrogenium");

    LatinName.put("Helium","Helium");

    LatinName.put("Lithium","Lithium");

    LatinName.put("Beryllium","Beryllium");

    LatinName.put("Boron","Borium");

    LatinName.put("Carbon","Carbonium");

    LatinName.put("Nitrogen","Nitrogenium");

    LatinName.put("Oxygen","Oxygenium");

    LatinName.put("Fluorine","Fluorum");

    LatinName.put("Neon","Neon");

    LatinName.put("Sodium","Natrium");

    LatinName.put("Magnesium","Magnesium");

    LatinName.put("Aluminium","Aluminium");

    LatinName.put("Silicon","Silicium");

    LatinName.put("Phosphorus","Phosphorus");

    LatinName.put("Sulfur"," Sulphur");

    LatinName.put("Chlorine","Chlorum");

    LatinName.put("Argon","Argon");

    LatinName.put("Potassium","Kalium");

    LatinName.put("Calcium","Calcium");

    LatinName.put("Scandium","Scandium");

    LatinName.put("Titanium","Titanium");

    LatinName.put("Vanadium","Vanadium");

    LatinName.put("Chromium","Chromium");

    LatinName.put("Manganese","Manganum");

    LatinName.put("Iron","Ferrum");
    
    LatinName.put("Cobalt","Cobaltum");

    LatinName.put("Nickel","Niccolum");

    LatinName.put("Copper","Cuprum");

    LatinName.put("Zinc","Zincum");

    LatinName.put("Gallium","Gallium");

    LatinName.put("Germanium","Germanium");

    LatinName.put("Arsenic","Arsenicum");

    LatinName.put("Selenium","Selenium");

    LatinName.put("Bromine","Bromum");

    LatinName.put("Krypton","Krypton");

    LatinName.put("Rubidium","Rubidium");

    LatinName.put("Strontium","Strontium");

    LatinName.put("Yttrium","Yttrium");

    LatinName.put("Zirconium","Zirconium");

    LatinName.put("Niobium","Niobium");

    LatinName.put("Molybdenum","Molybdenum");

    LatinName.put("Technetium","Technetium");

    LatinName.put("Ruthenium","Ruthenium");

    LatinName.put("Rhodium","Rhodium");

    LatinName.put("Palladium","Palladium");

    LatinName.put("Silver","Argentum");

    LatinName.put("Cadmium","Cadmium");

    LatinName.put("Indium","Indium");

    LatinName.put("Tin","Stannum");

    LatinName.put("Antimony","Stibium");

    LatinName.put("Tellurium","Tellurium");

    LatinName.put("Iodine","Iodum");

    LatinName.put("Xenon","Xenon");

    LatinName.put("Cesium","Caesium");

    LatinName.put("Barium","Barium");

    LatinName.put("Lanthanum","Lanthanum");

    LatinName.put("Cerium","Cerium");

    LatinName.put("Praseodymium","Praseodymium");

    LatinName.put("Neodymium","Neodymium");

    LatinName.put("Promethium","Promethium");

    LatinName.put("Samarium","Samarium");

    LatinName.put("Europium","Europium");

    LatinName.put("Gadolinium","Gadolinium");

    LatinName.put("Terbium","Terbium");

    LatinName.put("Dysprosium","Dysprosium");

    LatinName.put("Holmium","Holmium");

    LatinName.put("Erbium","Erbium");

    LatinName.put("Thulium","Thulium");

    LatinName.put("Ytterbium","Ytterbium");

    LatinName.put("Lutetium","Lutetium");

    LatinName.put("Hafnium","Hafnium");

    LatinName.put("Tantalum","Tantalum");

    LatinName.put("Tungsten","Wolframium");

    LatinName.put("Rhenium","Rhenium");

    LatinName.put("Osmium","Osmium");

    LatinName.put("Iridium","Iridium");

    LatinName.put("Platinum","Platinum");

    LatinName.put("Gold","Aurum");

    LatinName.put("Mercury","Hydrargyrum");

    LatinName.put("Thallium","Thallium");

    LatinName.put("Lead","Plumbum");

    LatinName.put("Bismuth","Bisemutum");

    LatinName.put("Polonium","Polonium");

    LatinName.put("Astatine","Astatum");

    LatinName.put("Radon","Radon");

    LatinName.put("Francium","Francium");

    LatinName.put("Radium","Radium");

    LatinName.put("Actinium","Actinium");

    LatinName.put("Thorium","Thorium");

    LatinName.put("Protactinium","Protactinium");

    LatinName.put("Uranium","Uranium");

    LatinName.put("Neptunium","Neptunium");

    LatinName.put("Plutonium","Plutonium");

    LatinName.put("Americium","Americium");

    LatinName.put("Curium","Curium");

    LatinName.put("Berkelium","Berkelium");

    LatinName.put("Californium","Californium");

    LatinName.put("Einsteinium","Einsteinium");

    LatinName.put("Fermium","Fermium");

    LatinName.put("Mendelevium","Mendelevium");

    LatinName.put("Nobelium","Nobelium");

    LatinName.put("Lawrencium","Lawrencium");

    LatinName.put("Rutherfordium","Rutherfordium");

    LatinName.put("Dubnium","Dubnium");

    LatinName.put("Seaborgium","Seaborgium");

    LatinName.put("Bohrium","Bohrium");

    LatinName.put("Hassium","Hassium");

    LatinName.put("Meitnerium","Meitnerium");

    LatinName.put("Darmstadtium","Darmstadtium");

    LatinName.put("Roentgenium","Roentgenium");

    LatinName.put("Copernicium","Copernicium");

    LatinName.put("Nihonium","Nihonium");

    LatinName.put("Flerovium","Flerovium");

    LatinName.put("Moscovium","Moscovium");

    LatinName.put("Livermorium","Livermorium");

    LatinName.put("Tennessine","Tennessine");

    LatinName.put("Oganesson","Oganesson");
    }

@SimpleFunction
public String GetLatinName(String element) {

 if (LatinName.containsKey(element)) {

   return LatinName.get(element);

 }else {

  return  "Element not found";
	}
}
}```
1 Like

thanks for your help @Aquib_Khan @LGdeveloper @Souvik

BUILD SUCCESSFUL

1 Like

Also, Mark a post as solution.

can you tell where can i find the mark as solution button as i cant find it
image

mmmโ€ฆ Change your topic category to #bugs.

1 Like

added some more things to my extension but this error can can anyone help ?

error

Started Compiling Project ElementsLatinName
Buildfile: /compiler/androidX/build.xml

javac:
[mkdir] Created dir: /compiler/androidX/build/TiCpd/classes
[javac] Compiling 1 source file to /compiler/androidX/build/TiCpd/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
[javac] Note: Wrote file file:/compiler/androidX/build/TiCpd/classes/simple_components.json
[javac] Note: Wrote file file:/compiler/androidX/build/TiCpd/classes/simple_components.txt
[javac] Note: Wrote file file:/compiler/androidX/build/TiCpd/classes/simple_components_build_info.json
[javac] Note: Wrote file file:/compiler/androidX/build/TiCpd/classes/AutogeneratedOdeMessages.java
[javac] Note: Wrote file file:/compiler/androidX/build/TiCpd/classes/ComponentsTranslation.java
[javac] /compiler/androidX/src/TiCpd/com/latin/name/yashsehgal/ElementsLatinName.java:544: error: cannot find symbol
[javac] Map reverseMap = new HashMap();
[javac] ^
[javac] symbol: class Map
[javac] location: class ElementsLatinName
[javac] /compiler/androidX/src/TiCpd/com/latin/name/yashsehgal/ElementsLatinName.java:545: error: package Map does not exist
[javac] for (Map.Entry entry : Symbol.entrySet()) {
[javac] ^
[javac] 2 errors

my code

package com.latin.name.yashsehgal;
import android.app.Activity;

import android.content.Context;

import com.google.appinventor.components.annotations.*;

import com.google.appinventor.components.common.ComponentCategory;

import com.google.appinventor.components.runtime.AndroidNonvisibleComponent;

import com.google.appinventor.components.runtime.ComponentContainer;

import java.util.HashMap;

@DesignerComponent(

        version = 1,

        description = "",

        category = ComponentCategory.EXTENSION,

        nonVisible = true,

        iconName = "")

@SimpleObject(external = true)

public class ElementsLatinName extends AndroidNonvisibleComponent {

    //Activity and Context

    private Context context;

    private Activity activity;

    HashMap<String, String> LatinName;
    HashMap<String, Integer> AtomicNumber;
    HashMap<String, String> Symbol;

    public ElementsLatinName(ComponentContainer container){

        super(container.$form());

        this.activity = container.$context();

        this.context = container.$context();
 
        LatinName = new HashMap<>();
        AtomicNumber = new HashMap<>();
        Symbol = new HashMap<>();
    }

    
    private void InitializeData(){
    LatinName.clear();
    LatinName.put("Hydrogen","Hydrogenium");

    LatinName.put("Helium","Helium");

    LatinName.put("Lithium","Lithium");

    LatinName.put("Beryllium","Beryllium");

    LatinName.put("Boron","Borium");

    LatinName.put("Carbon","Carbonium");

    LatinName.put("Nitrogen","Nitrogenium");

    LatinName.put("Oxygen","Oxygenium");

    LatinName.put("Fluorine","Fluorum");

    LatinName.put("Neon","Neon");

    LatinName.put("Sodium","Natrium");

    LatinName.put("Magnesium","Magnesium");

    LatinName.put("Aluminium","Aluminium");

    LatinName.put("Silicon","Silicium");

    LatinName.put("Phosphorus","Phosphorus");

    LatinName.put("Sulfur"," Sulphur");

    LatinName.put("Chlorine","Chlorum");

    LatinName.put("Argon","Argon");

    LatinName.put("Potassium","Kalium");

    LatinName.put("Calcium","Calcium");

    LatinName.put("Scandium","Scandium");

    LatinName.put("Titanium","Titanium");

    LatinName.put("Vanadium","Vanadium");

    LatinName.put("Chromium","Chromium");

    LatinName.put("Manganese","Manganum");

    LatinName.put("Iron","Ferrum");
    
    LatinName.put("Cobalt","Cobaltum");

    LatinName.put("Nickel","Niccolum");

    LatinName.put("Copper","Cuprum");

    LatinName.put("Zinc","Zincum");

    LatinName.put("Gallium","Gallium");

    LatinName.put("Germanium","Germanium");

    LatinName.put("Arsenic","Arsenicum");

    LatinName.put("Selenium","Selenium");

    LatinName.put("Bromine","Bromum");

    LatinName.put("Krypton","Krypton");

    LatinName.put("Rubidium","Rubidium");

    LatinName.put("Strontium","Strontium");

    LatinName.put("Yttrium","Yttrium");

    LatinName.put("Zirconium","Zirconium");

    LatinName.put("Niobium","Niobium");

    LatinName.put("Molybdenum","Molybdenum");

    LatinName.put("Technetium","Technetium");

    LatinName.put("Ruthenium","Ruthenium");

    LatinName.put("Rhodium","Rhodium");

    LatinName.put("Palladium","Palladium");

    LatinName.put("Silver","Argentum");

    LatinName.put("Cadmium","Cadmium");

    LatinName.put("Indium","Indium");

    LatinName.put("Tin","Stannum");

    LatinName.put("Antimony","Stibium");

    LatinName.put("Tellurium","Tellurium");

    LatinName.put("Iodine","Iodum");

    LatinName.put("Xenon","Xenon");

    LatinName.put("Cesium","Caesium");

    LatinName.put("Barium","Barium");

    LatinName.put("Lanthanum","Lanthanum");

    LatinName.put("Cerium","Cerium");

    LatinName.put("Praseodymium","Praseodymium");

    LatinName.put("Neodymium","Neodymium");

    LatinName.put("Promethium","Promethium");

    LatinName.put("Samarium","Samarium");

    LatinName.put("Europium","Europium");

    LatinName.put("Gadolinium","Gadolinium");

    LatinName.put("Terbium","Terbium");

    LatinName.put("Dysprosium","Dysprosium");

    LatinName.put("Holmium","Holmium");

    LatinName.put("Erbium","Erbium");

    LatinName.put("Thulium","Thulium");

    LatinName.put("Ytterbium","Ytterbium");

    LatinName.put("Lutetium","Lutetium");

    LatinName.put("Hafnium","Hafnium");

    LatinName.put("Tantalum","Tantalum");

    LatinName.put("Tungsten","Wolframium");

    LatinName.put("Rhenium","Rhenium");

    LatinName.put("Osmium","Osmium");

    LatinName.put("Iridium","Iridium");

    LatinName.put("Platinum","Platinum");

    LatinName.put("Gold","Aurum");

    LatinName.put("Mercury","Hydrargyrum");

    LatinName.put("Thallium","Thallium");

    LatinName.put("Lead","Plumbum");

    LatinName.put("Bismuth","Bisemutum");

    LatinName.put("Polonium","Polonium");

    LatinName.put("Astatine","Astatum");

    LatinName.put("Radon","Radon");

    LatinName.put("Francium","Francium");

    LatinName.put("Radium","Radium");

    LatinName.put("Actinium","Actinium");

    LatinName.put("Thorium","Thorium");

    LatinName.put("Protactinium","Protactinium");

    LatinName.put("Uranium","Uranium");

    LatinName.put("Neptunium","Neptunium");

    LatinName.put("Plutonium","Plutonium");

    LatinName.put("Americium","Americium");

    LatinName.put("Curium","Curium");

    LatinName.put("Berkelium","Berkelium");

    LatinName.put("Californium","Californium");

    LatinName.put("Einsteinium","Einsteinium");

    LatinName.put("Fermium","Fermium");

    LatinName.put("Mendelevium","Mendelevium");

    LatinName.put("Nobelium","Nobelium");

    LatinName.put("Lawrencium","Lawrencium");

    LatinName.put("Rutherfordium","Rutherfordium");

    LatinName.put("Dubnium","Dubnium");

    LatinName.put("Seaborgium","Seaborgium");

    LatinName.put("Bohrium","Bohrium");

    LatinName.put("Hassium","Hassium");

    LatinName.put("Meitnerium","Meitnerium");

    LatinName.put("Darmstadtium","Darmstadtium");

    LatinName.put("Roentgenium","Roentgenium");

    LatinName.put("Copernicium","Copernicium");

    LatinName.put("Nihonium","Nihonium");

    LatinName.put("Flerovium","Flerovium");

    LatinName.put("Moscovium","Moscovium");

    LatinName.put("Livermorium","Livermorium");

    LatinName.put("Tennessine","Tennessine");

    LatinName.put("Oganesson","Oganesson");
    }

private void AtomicNumber(){
AtomicNumber.clear();
AtomicNumber.put("Hydrogen",1);
AtomicNumber.put("Helium",2);
AtomicNumber.put("Lithium",3);
AtomicNumber.put("Beryllium",4);
AtomicNumber.put("Boron",5);
AtomicNumber.put("Carbon",6);
AtomicNumber.put("Nitrogen",7);
AtomicNumber.put("Oxygen",8);
AtomicNumber.put("Fluorine",9);
AtomicNumber.put("Neon",10);
AtomicNumber.put("Sodium",11);
AtomicNumber.put("Magnesium",12);
AtomicNumber.put("Aluminum",13);
AtomicNumber.put("Silicon",14);
AtomicNumber.put("Phosphorous",15);
AtomicNumber.put("Sulfur",16);
AtomicNumber.put("Chlorine",17);
AtomicNumber.put("Argon",18);
AtomicNumber.put("Potassium",19);
AtomicNumber.put("Calcium",20);
AtomicNumber.put("Scandium",21);
AtomicNumber.put("Titanium",22);
AtomicNumber.put("Vanadium",23);
AtomicNumber.put("Chromium",24);
AtomicNumber.put("Manganese",25);
AtomicNumber.put("Iron",26);
AtomicNumber.put("Cobalt",27);
AtomicNumber.put("Nickel",28);
AtomicNumber.put("Copper",29);
AtomicNumber.put("Zinc",30);
AtomicNumber.put("Gallium",31);
AtomicNumber.put("Germanium",32);
AtomicNumber.put("Arsenic",33);
AtomicNumber.put("Selenium",34);
AtomicNumber.put("Bromine",35);
AtomicNumber.put("Krypton",36);
AtomicNumber.put("Rubidium",37);
AtomicNumber.put("Strontium",38);
AtomicNumber.put("Yttrium",39);
AtomicNumber.put("Zirconium",40);
AtomicNumber.put("Niobium",41);
AtomicNumber.put("Molybdenum",42);
AtomicNumber.put("Technetium",43);
AtomicNumber.put("Ruthenium",44);
AtomicNumber.put("Rhodium",45);
AtomicNumber.put("Palladium",46);
AtomicNumber.put("Silver",47);
AtomicNumber.put("Cadmium",48);
AtomicNumber.put("Indium",49);
AtomicNumber.put("Tin",50);
AtomicNumber.put("Antimony",51);
AtomicNumber.put("Tellurium",52);
AtomicNumber.put("Iodine",53);
AtomicNumber.put("Xenon",54);
AtomicNumber.put("Cesium",55);
AtomicNumber.put("Barium",56);
AtomicNumber.put("Lanthanum",57);
AtomicNumber.put("Cerium",58);
AtomicNumber.put("Praseodymium",59);
AtomicNumber.put("Neodymium",60);
AtomicNumber.put("Promethium",61);
AtomicNumber.put("Samarium",62);
AtomicNumber.put("Europium",63);
AtomicNumber.put("Gadolinium",64);
AtomicNumber.put("Terbium",65);
AtomicNumber.put("Dysprosium",66);
AtomicNumber.put("Holmium",67);
AtomicNumber.put("Erbium",68);
AtomicNumber.put("Thulium",69);
AtomicNumber.put("Ytterbium",70);
AtomicNumber.put("Lutetium",71);
AtomicNumber.put("Hafnium",72);
AtomicNumber.put("Tantalum",73);
AtomicNumber.put("Tungsten",74);
AtomicNumber.put("Rhenium",75);
AtomicNumber.put("Osmium",76);
AtomicNumber.put("Iridium",77);
AtomicNumber.put("Platinum",78);
AtomicNumber.put("Gold",79);
AtomicNumber.put("Mercury",80);
AtomicNumber.put("Thallium",81);
AtomicNumber.put("Lead",82);
AtomicNumber.put("Bismuth",83);
AtomicNumber.put("Polonium",84);
AtomicNumber.put("Astatine",85);
AtomicNumber.put("Radon",86);
AtomicNumber.put("Francium",87);
AtomicNumber.put("Radium",88);
AtomicNumber.put("Actinium",89);
AtomicNumber.put("Thorium",90);
AtomicNumber.put("Protactinium",91);
AtomicNumber.put("Uranium",92);
AtomicNumber.put("Neptunium",93);
AtomicNumber.put("Plutonium",94);
AtomicNumber.put("Americium",95);
AtomicNumber.put("Curium",96);
AtomicNumber.put("Berkelium",97);
AtomicNumber.put("Californium",98);
AtomicNumber.put("Einsteinium",99);
AtomicNumber.put("Fermium",100);
AtomicNumber.put("Mendelevium",101);
AtomicNumber.put("Nobelium",102);
AtomicNumber.put("Lawrencium",103);
AtomicNumber.put("Rutherfordium",104);
AtomicNumber.put("Dubnium",105);
AtomicNumber.put("Seaborgium",106);
AtomicNumber.put("Bohrium",107);
AtomicNumber.put("Hassium",108);
AtomicNumber.put("Meitnerium",109);
AtomicNumber.put("Darmstadtium",110);
AtomicNumber.put("Roentgenium",111);
AtomicNumber.put("Copernicium",112);
AtomicNumber.put("Nihonium",113);
AtomicNumber.put("Flerovium",114);
AtomicNumber.put("Moscovium",115);
AtomicNumber.put("Livermorium",116);
AtomicNumber.put("Tennessine",117);
AtomicNumber.put("Oganesson",118);
}

private void Symbol(){
Symbol.clear();
Symbol.put("Hydrogen","H");
Symbol.put("Helium","He");
Symbol.put("Lithium","Li");
Symbol.put("Beryllium","Be");
Symbol.put("Boron","B");
Symbol.put("Carbon","C");
Symbol.put("Nitrogen","N");
Symbol.put("Oxygen","O");
Symbol.put("Fluorine","F");
Symbol.put("Neon","Ne");
Symbol.put("Sodium","Na");
Symbol.put("Magnesium","Mg");
Symbol.put("Aluminum","Al");
Symbol.put("Silicon","Si");
Symbol.put("Phosphorous","P");
Symbol.put("Sulfur","S");
Symbol.put("Chlorine","Cl");
Symbol.put("Argon","Ar");
Symbol.put("Potassium","K");
Symbol.put("Calcium","Ca");
Symbol.put("Scandium","Sc");
Symbol.put("Titanium","Ti");
Symbol.put("Vanadium","V");
Symbol.put("Chromium","Cr");
Symbol.put("Manganese","Mn");
Symbol.put("Iron","Fe");
Symbol.put("Cobalt","Co");
Symbol.put("Nickel","Ni");
Symbol.put("Copper","Cu");
Symbol.put("Zinc","Zn");
Symbol.put("Gallium","Ga");
Symbol.put("Germanium","Ge");
Symbol.put("Arsenic","As");
Symbol.put("Selenium","Se");
Symbol.put("Bromine","Br");
Symbol.put("Krypton","Kr");
Symbol.put("Rubidium","Rb");
Symbol.put("Strontium","Sr");
Symbol.put("Yttrium","Y");
Symbol.put("Zirconium","Zr");
Symbol.put("Niobium","Nb");
Symbol.put("Molybdenum","Mo");
Symbol.put("Technetium","Tc");
Symbol.put("Ruthenium","Ru");
Symbol.put("Rhodium","Rh");
Symbol.put("Palladium","Pd");
Symbol.put("Silver","Ag");
Symbol.put("Cadmium","Cd");
Symbol.put("Indium","In");
Symbol.put("Tin","Sn");
Symbol.put("Antimony","Sb");
Symbol.put("Tellurium","Te");
Symbol.put("Iodine","I");
Symbol.put("Xenon","Xe");
Symbol.put("Cesium","Cs");
Symbol.put("Barium","Ba");
Symbol.put("Lanthanum","La");
Symbol.put("Cerium","Ce");
Symbol.put("Praseodymium","Pr");
Symbol.put("Neodymium","Nd");
Symbol.put("Promethium","Pm");
Symbol.put("Samarium","Sm");
Symbol.put("Europium","Eu");
Symbol.put("Gadolinium","Gd");
Symbol.put("Terbium","Tb");
Symbol.put("Dysprosium","Dy");
Symbol.put("Holmium","Ho");
Symbol.put("Erbium","Er");
Symbol.put("Thulium","Tm");
Symbol.put("Ytterbium","Yb");
Symbol.put("Lutetium","Lu");
Symbol.put("Hafnium","Hf");
Symbol.put("Tantalum","Ta");
Symbol.put("Tungsten","W");
Symbol.put("Rhenium","Re");
Symbol.put("Osmium","Os");
Symbol.put("Iridium","Ir");
Symbol.put("Platinum","Pt");
Symbol.put("Gold","Au");
Symbol.put("Mercury","Hg");
Symbol.put("Thallium","Tl");
Symbol.put("Lead","Pb");
Symbol.put("Bismuth","Bi");
Symbol.put("Polonium","Po");
Symbol.put("Astatine","At");
Symbol.put("Radon","Rn");
Symbol.put("Francium","Fr");
Symbol.put("Radium","Ra");
Symbol.put("Actinium","Ac");
Symbol.put("Thorium","Th");
Symbol.put("Protactinium","Pa");
Symbol.put("Uranium","U");
Symbol.put("Neptunium","Np");
Symbol.put("Plutonium","Pu");
Symbol.put("Americium","Am");
Symbol.put("Curium","Cm");
Symbol.put("Berkelium","Bk");
Symbol.put("Californium","Cf");
Symbol.put("Einsteinium","Es");
Symbol.put("Fermium","Fm");
Symbol.put("Mendelevium","Md");
Symbol.put("Nobelium","No");
Symbol.put("Lawrencium","Lr");
Symbol.put("Rutherfordium","Rf");
Symbol.put("Dubnium","Db");
Symbol.put("Seaborgium","Sg");
Symbol.put("Bohrium","Bh");
Symbol.put("Hassium","Hs");
Symbol.put("Meitnerium","Mt");
Symbol.put("Darmstadtium","Ds");
Symbol.put("Roentgenium","Rg");
Symbol.put("Copernicium","Cn");
Symbol.put("Nihonium","Nh");
Symbol.put("Flerovium","Fl");
Symbol.put("Moscovium","Mc");
Symbol.put("Livermorium","Lv");
Symbol.put("Tennessine","Ts");
Symbol.put("Oganesson","Og");
}

@SimpleFunction
public String GetElementName(int atomicNumber) {
    AtomicNumber();
    if (atomicNumber > 0 && atomicNumber <= 118) {
        //Here i am using reverse map to get the name of the element
        Map<Integer, String> reverseMap = new HashMap<Integer, String>();
        for (Map.Entry<String, Integer> entry : Symbol.entrySet()) {
            reverseMap.put(entry.getValue(), entry.getKey());
        }
        return reverseMap.get(atomicNumber);
    }
}

@SimpleFunction
public String GetLatinName(String elementName){
    InitializeData();
    if(LatinName.containsKey(elementName)){
        return LatinName.get(elementName);
    }else{
        return "";
    }
}
@SimpleFunction
public String GetAtomicNumber(String elementName){
    Symbol();
    if(Symbol.containsKey(elementName)){
        return Symbol.get(elementName);
    }else{
        return "";
    }
}
@SimpleFunction
public String GetSymbol(String elementName){
    Symbol();
    if(Symbol.containsKey(elementName)){
        return Symbol.get(elementName);
    }else{
        return "";
    }
}

}