/*
* Copyright (c) 2009, CoreMedia AG, Hamburg. All rights reserved.
*/
package net.jangaroo.properties.model;
import java.util.Collection;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
public final class ResourceBundleClass {
private String fullClassName;
private Map<Locale, PropertiesClass> localizedProperties = new HashMap<Locale, PropertiesClass> ();
public ResourceBundleClass(String fullClassName) {
this.fullClassName = fullClassName;
}
public String getClassName() {
return fullClassName.substring(fullClassName.lastIndexOf('.') + 1);
}
public String getPackageName() {
int lastDotPos = fullClassName.lastIndexOf('.');
return lastDotPos==-1 ? "" : fullClassName.substring(0, lastDotPos);
}
public String getFullClassName() {
return fullClassName;
}
public void addLocaleProperties(Locale locale, PropertiesClass p ) {
this.localizedProperties.put(locale, p);
}
public Set<Locale> getLocales() {
return this.localizedProperties.keySet();
}
public PropertiesClass getProperties(Locale locale) {
return this.localizedProperties.get(locale);
}
public Collection<PropertiesClass> getPropertiesClasses() {
return localizedProperties.values();
}
}