Package org.gatein.api.common.i18n

Examples of org.gatein.api.common.i18n.LocalizedString


            // For some reason (UI issue possibly) an english locale can be set with no value.
            if (entry.getValue().getName() != null) {
                m.put(entry.getKey(), entry.getValue().getName());
            }
        }
        return new LocalizedString(m);
    }
View Full Code Here


    @Override
    public LocalizedString getDisplayNames() {
        if (displayName == null) {
            String simple = context.getState().getLabel();
            if (simple != null) {
                displayName = new LocalizedString(simple);
            } else if (context.getId() != null) {
                Map<Locale, Described.State> descriptions = navigation.loadDescriptions(context.getId());
                displayName = ObjectFactory.createLocalizedString(descriptions);
            }
        }
View Full Code Here

    }

    @Override
    public void setDisplayName(String displayName) {
        Parameters.requireNonNull(displayName, "displayName");
        setDisplayNames(new LocalizedString(displayName));
    }
View Full Code Here

    @Override
    public LocalizedString getDisplayNames() {
        if (displayName == null) {
            String simple = context.getState().getLabel();
            if (simple != null) {
                displayName = new LocalizedString(simple);
            } else if (context.getId() != null) {
                Map<Locale, Described.State> descriptions = navigation.loadDescriptions(context.getId());
                displayName = ObjectFactory.createLocalizedString(descriptions);
            }
        }
View Full Code Here

    }

    @Override
    public void setDisplayName(String displayName) {
        Parameters.requireNonNull(displayName, "displayName");
        setDisplayNames(new LocalizedString(displayName));
    }
View Full Code Here

            node.setPageId(getPageId(nodeModel));
        }

        //TODO: Support adding and not just overwriting. i.e. one locale/value pair is added to rest.
        if (nodeModel.has("displayNames")) {
            LocalizedString displayName = getDisplayNames(nodeModel);
            node.setDisplayNames(displayName);
        } else if (nodeModel.has("displayName")) {
            String displayName = get(nodeModel, ModelString.class, "displayName").getValue();
            if (displayName == null) {
                throw invalidValue(null, "displayName");
View Full Code Here

    private static LocalizedString getDisplayNames(ModelObject nodeModel) {
        ModelList list = get(nodeModel, ModelList.class, "displayNames");
        if (!list.isDefined()) {
            throw invalidValue(null, "displayNames");
        }
        LocalizedString displayName = null;
        int i=0;
        for (ModelValue mv : list) {
            ModelObject displayNameModel = mv.asValue(ModelObject.class);

            // Parse value (required && non-null)
            if (!displayNameModel.has("value")) {
                throw requiredField("displayNames["+i+"].value");
            }
            String value = get(displayNameModel, ModelString.class, "value").getValue();
            if (value == null) {
                throw invalidValue(value, "displayNames[" + i + "].value");
            }

            // Parse lang (not-required but if defined must be non-null)
            if (displayNameModel.has("lang")) {
                ModelString langModel = get(displayNameModel, ModelString.class, "lang");
                String lang = langModel.getValue();
                if (lang == null) {
                    throw invalidValue(lang, "displayNames[" + i + "].lang");
                }
                Locale locale = getLocale(displayNameModel, "lang");
                if (displayName == null) {
                    displayName = new LocalizedString(locale, value);
                } else {
                    displayName.setLocalizedValue(locale, value);
                }
            } else if (displayName == null) {
                displayName = new LocalizedString(value);
            } else {
                throw invalidData("Cannot have multiple non localized values for displayNames");
            }
        }
View Full Code Here

TOP

Related Classes of org.gatein.api.common.i18n.LocalizedString

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.