package com.himamis.retex.editor.share.meta;
import java.util.HashMap;
import java.util.Map;
public class CharacterGroup implements MetaGroup {
private Map<String, MetaCharacter> characters = new HashMap<String, MetaCharacter>();
@Override
public String getName() {
return MetaModel.CHARACTERS;
}
@Override
public String getGroup() {
return getName();
}
@Override
public MetaComponent getComponent(String name) {
if (name == null || name.length() != 1) {
return null;
}
MetaCharacter character = characters.get(name);
if (character == null) {
char code = name.length() > 0 ? name.charAt(0) : 0;
character = new MetaCharacter(name, name, code, code,
MetaCharacter.CHARACTER);
characters.put(name, character);
}
return character;
}
}