All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nuiton.wikitty.entities.WikittyI18nAbstract Maven / Gradle / Ivy

The newest version!
package org.nuiton.wikitty.entities;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Generated;
import org.nuiton.wikitty.WikittyUtil;

@Generated(value = "org.nuiton.wikitty.generator.WikittyAbstractGenerator", date = "Thu Aug 06 22:58:22 CEST 2015")
public abstract class WikittyI18nAbstract extends BusinessEntityImpl implements WikittyI18n {

    public static final List extensions;

    public static final WikittyExtension extensionWikittyI18n;

    private static final long serialVersionUID = 3545231419120182321L;

    /**
     * add WikittyI18n meta-extension on given extension to this entity
     * @param extension 
     */
    public void setExtensionForMetaExtension(WikittyExtension extension) {
        extensionForMetaExtension = extension;
        WikittyI18nHelper.addMetaExtension(extension, getWikitty());
}

    @Override
    public Set getTranslatableValues() {
        Set result;
        if (extensionForMetaExtension == null) {
            result = WikittyI18nHelper.getTranslatableValues(getWikitty());
        } else {
            result = WikittyI18nHelper.getTranslatableValues(extensionForMetaExtension.getName(), getWikitty());
        }
        return result;
}

    @Override
    public void setTranslatableValues(Set values) {
        String fieldName;
        Set oldValue = getTranslatableValues();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.setTranslatableValues(getWikitty(), values);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_TRANSLATABLEVALUES;
        } else {
            WikittyI18nHelper.setTranslatableValues(extensionForMetaExtension.getName(), getWikitty(), values);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translatableValues");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslatableValues());
}

    @Override
    public void addAllTranslatableValues(Collection values) {
        String fieldName;
        Set oldValue = getTranslatableValues();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.addAllTranslatableValues(getWikitty(), values);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_TRANSLATABLEVALUES;
        } else {
            WikittyI18nHelper.addAllTranslatableValues(extensionForMetaExtension.getName(), getWikitty(), values);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translatableValues");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslatableValues());
}

    @Override
    public void addTranslatableValues(String... element) {
        String fieldName;
        Set oldValue = getTranslatableValues();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.addTranslatableValues(getWikitty(), element);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_TRANSLATABLEVALUES;
        } else {
            WikittyI18nHelper.addTranslatableValues(extensionForMetaExtension.getName(), getWikitty(), element);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translatableValues");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslatableValues());
}

    @Override
    public void removeTranslatableValues(String... element) {
        String fieldName;
        Set oldValue = getTranslatableValues();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.removeTranslatableValues(getWikitty(), element);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_TRANSLATABLEVALUES;
        } else {
            WikittyI18nHelper.removeTranslatableValues(extensionForMetaExtension.getName(), getWikitty(), element);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translatableValues");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslatableValues());
}

    @Override
    public void clearTranslatableValues() {
        String fieldName;
        Set oldValue = getTranslatableValues();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.clearTranslatableValues(getWikitty());
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_TRANSLATABLEVALUES;
        } else {
            WikittyI18nHelper.clearTranslatableValues(extensionForMetaExtension.getName(), getWikitty());
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translatableValues");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslatableValues());
}

    @Override
    public Set getLang() {
        Set result;
        if (extensionForMetaExtension == null) {
            result = WikittyI18nHelper.getLang(getWikitty());
        } else {
            result = WikittyI18nHelper.getLang(extensionForMetaExtension.getName(), getWikitty());
        }
        return result;
}

    @Override
    public void setLang(Set values) {
        String fieldName;
        Set oldValue = getLang();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.setLang(getWikitty(), values);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_LANG;
        } else {
            WikittyI18nHelper.setLang(extensionForMetaExtension.getName(), getWikitty(), values);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "lang");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getLang());
}

    @Override
    public void addAllLang(Collection values) {
        String fieldName;
        Set oldValue = getLang();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.addAllLang(getWikitty(), values);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_LANG;
        } else {
            WikittyI18nHelper.addAllLang(extensionForMetaExtension.getName(), getWikitty(), values);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "lang");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getLang());
}

    @Override
    public void addLang(String... element) {
        String fieldName;
        Set oldValue = getLang();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.addLang(getWikitty(), element);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_LANG;
        } else {
            WikittyI18nHelper.addLang(extensionForMetaExtension.getName(), getWikitty(), element);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "lang");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getLang());
}

    @Override
    public void removeLang(String... element) {
        String fieldName;
        Set oldValue = getLang();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.removeLang(getWikitty(), element);
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_LANG;
        } else {
            WikittyI18nHelper.removeLang(extensionForMetaExtension.getName(), getWikitty(), element);
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "lang");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getLang());
}

    @Override
    public void clearLang() {
        String fieldName;
        Set oldValue = getLang();
        if (extensionForMetaExtension == null) {
            WikittyI18nHelper.clearLang(getWikitty());
            fieldName = WikittyI18n.FIELD_WIKITTYI18N_LANG;
        } else {
            WikittyI18nHelper.clearLang(extensionForMetaExtension.getName(), getWikitty());
            fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "lang");
        }
        getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getLang());
}

    @Override
    public String getTranslations() {
        String value;
        if (extensionForMetaExtension == null) {
            value = WikittyI18nHelper.getTranslations(getWikitty());
        } else {
            value = WikittyI18nHelper.getTranslations(extensionForMetaExtension.getName(), getWikitty());
        }
        return value;
}

    @Override
    public void setTranslations(String translations) {
        String oldValue;
        if (extensionForMetaExtension == null) {
            oldValue = getTranslations();
            WikittyI18nHelper.setTranslations(getWikitty(), translations);
            getPropertyChangeSupport().firePropertyChange(WikittyI18n.FIELD_WIKITTYI18N_TRANSLATIONS, oldValue, getTranslations());
        } else {
            oldValue = getTranslations();
            WikittyI18nHelper.setTranslations(extensionForMetaExtension.getName(), getWikitty(), translations);
            String fieldName = WikittyI18nHelper.getMetaFieldName(extensionForMetaExtension, "translations");
            getPropertyChangeSupport().firePropertyChange(fieldName, oldValue, getTranslations());
        }
}

    public WikittyI18nAbstract() {
        super();
}

    public WikittyI18nAbstract(Wikitty wikitty) {
        super(wikitty);
}

    public WikittyI18nAbstract(BusinessEntityImpl businessEntityImpl) {
        super(businessEntityImpl.getWikitty());
}

    @Override
    public Collection getStaticExtensions() {
        return extensions;
}

    static {
    
        extensionWikittyI18n = new WikittyExtension(EXT_WIKITTYI18N,
                "3.0", // version
                WikittyUtil.tagValuesToMap(" version=\"3.0\""), // tag/values
                (List)null,
                WikittyUtil.buildFieldMapExtension( // building field map
                                                                 "String translatableValues[0-*] unique=\"true\" fieldIndex=\"1\"", 
                                             "String lang[0-*] unique=\"true\" fieldIndex=\"2\"", 
                                             "String translations fieldIndex=\"3\""));

        // init extensions
        List exts = new ArrayList();

        exts.add(extensionWikittyI18n);
        extensions = Collections.unmodifiableList(exts);

    }

    /**
     * Return toString representation. Use tagValue 'toString' format, if exist, else standard toString is call
     * @return 
     */
    @Override
    public String toString() {
        return WikittyI18nHelper.toString(getWikitty());
}

} //WikittyI18nAbstract




© 2015 - 2025 Weber Informatics LLC | Privacy Policy