package org.sigmah.shared.dto.logframe; /* * #%L * Sigmah * %% * Copyright (C) 2010 - 2016 URD * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-3.0.html>. * #L% */ import org.sigmah.client.util.ToStringBuilder; import org.sigmah.shared.dto.base.AbstractModelDataEntityDTO; /** * DTO mapping class for entity logframe.LogFrameModel. * * @author tmi (v1.3) * @author Denis Colliot (dcolliot@ideia.fr) (v2.0) */ public class LogFrameModelDTO extends AbstractModelDataEntityDTO<Integer> { /** * Serial version UID. */ private static final long serialVersionUID = -7816999376877639326L; /** * The default visibility policy for groups if the corresponding attribute is missing. */ private static final boolean DEFAULT_VISIBILITY_GROUP_POLICY = false; /** * DTO corresponding entity name. */ public static final String ENTITY_NAME = "logframe.LogFrameModel"; // DTO attributes keys. public static final String NAME = "name"; public static final String ENABLE_SPECIFIC_OBJECTIVES_GROUPS = "enableSpecificObjectivesGroups"; public static final String SPECIFIC_OBJECTIVES_MAX = "specificObjectivesMax"; public static final String SPECIFIC_OBJECTIVES_GROUPS_MAX = "specificObjectivesGroupsMax"; public static final String SPECIFIC_OBJECTIVES_PER_GROUP_MAX = "specificObjectivesPerGroupMax"; public static final String ENABLE_EXPECTED_RESULTS_GROUPS = "enableExpectedResultsGroups"; public static final String EXPECTED_RESULTS_MAX = "expectedResultsMax"; public static final String EXPECTED_RESULTS_GROUPS_MAX = "expectedResultsGroupsMax"; public static final String EXPECTED_RESULTS_PER_GROUP_MAX = "expectedResultsPerGroupMax"; public static final String EXPECTED_RESULTS_PER_SPECIFIC_OBJECTIVE_MAX = "expectedResultsPerSpecificObjectiveMax"; public static final String ENABLE_ACTIVITIES_GROUPS = "enableActivitiesGroups"; public static final String ACTIVITIES_MAX = "activitiesMax"; public static final String ACTIVITIES_GROUPS_MAX = "activitiesGroupsMax"; public static final String ACTIVITIES_PER_GROUP_MAX = "activitiesPerGroupMax"; public static final String ACTIVITIES_PER_EXPECTED_RESULT_MAX = "activitiesPerExpectedResultMax"; public static final String ENABLE_PREREQUISITES_GROUPS = "enablePrerequisitesGroups"; public static final String PREREQUISITES_MAX = "prerequisitesMax"; public static final String PREREQUISITES_GROUPS_MAX = "prerequisitesGroupsMax"; public static final String PREREQUISITES_PER_GROUP_MAX = "prerequisitesPerGroupMax"; /** * {@inheritDoc} */ @Override public String getEntityName() { return ENTITY_NAME; } /** * {@inheritDoc} */ @Override protected void appendToString(final ToStringBuilder builder) { builder.append(NAME, getName()); builder.append(ENABLE_SPECIFIC_OBJECTIVES_GROUPS, getEnableSpecificObjectivesGroups()); builder.append(SPECIFIC_OBJECTIVES_MAX, getSpecificObjectivesMax()); builder.append(SPECIFIC_OBJECTIVES_GROUPS_MAX, getSpecificObjectivesGroupsMax()); builder.append(SPECIFIC_OBJECTIVES_PER_GROUP_MAX, getSpecificObjectivesPerGroupMax()); builder.append(ENABLE_EXPECTED_RESULTS_GROUPS, getEnableExpectedResultsGroups()); builder.append(EXPECTED_RESULTS_MAX, getExpectedResultsMax()); builder.append(EXPECTED_RESULTS_GROUPS_MAX, getExpectedResultsGroupsMax()); builder.append(EXPECTED_RESULTS_PER_GROUP_MAX, getExpectedResultsPerGroupMax()); builder.append(EXPECTED_RESULTS_PER_SPECIFIC_OBJECTIVE_MAX, getExpectedResultsPerSpecificObjectiveMax()); builder.append(ENABLE_ACTIVITIES_GROUPS, getEnableActivitiesGroups()); builder.append(ACTIVITIES_MAX, getActivitiesMax()); builder.append(ACTIVITIES_GROUPS_MAX, getActivitiesGroupsMax()); builder.append(ACTIVITIES_PER_GROUP_MAX, getActivitiesPerGroupMax()); builder.append(ACTIVITIES_PER_EXPECTED_RESULT_MAX, getActivitiesPerExpectedResultMax()); builder.append(ENABLE_PREREQUISITES_GROUPS, getEnablePrerequisitesGroups()); builder.append(PREREQUISITES_MAX, getPrerequisitesMax()); builder.append(PREREQUISITES_GROUPS_MAX, getPrerequisitesGroupsMax()); builder.append(PREREQUISITES_PER_GROUP_MAX, getPrerequisitesPerGroupMax()); } /** * Returns the {@code Boolean} value for the given {@code property}. * * @param property * The property name. * @return The {@code Boolean} value for the given {@code property}, or {@link #DEFAULT_VISIBILITY_GROUP_POLICY} if * value is {@code null}. * @see #DEFAULT_VISIBILITY_GROUP_POLICY */ private Boolean getEnableProperty(final String property) { final Boolean booleanValue = get(property); return booleanValue != null ? booleanValue : DEFAULT_VISIBILITY_GROUP_POLICY; } // -- // NAME. // -- public String getName() { return get(NAME); } public void setName(String name) { set(NAME, name); } // -- // SPECIFIC OBJECTIVES PARAMETERS. // -- public Boolean getEnableSpecificObjectivesGroups() { return getEnableProperty(ENABLE_SPECIFIC_OBJECTIVES_GROUPS); } public void setEnableSpecificObjectivesGroups(Boolean enableSpecificObjectivesGroups) { set(ENABLE_SPECIFIC_OBJECTIVES_GROUPS, enableSpecificObjectivesGroups); } public Integer getSpecificObjectivesMax() { return get(SPECIFIC_OBJECTIVES_MAX); } public void setSpecificObjectivesMax(Integer specificObjectivesMax) { set(SPECIFIC_OBJECTIVES_MAX, specificObjectivesMax); } public Integer getSpecificObjectivesGroupsMax() { return get(SPECIFIC_OBJECTIVES_GROUPS_MAX); } public void setSpecificObjectivesGroupsMax(Integer specificObjectivesGroupsMax) { set(SPECIFIC_OBJECTIVES_GROUPS_MAX, specificObjectivesGroupsMax); } public Integer getSpecificObjectivesPerGroupMax() { return get(SPECIFIC_OBJECTIVES_PER_GROUP_MAX); } public void setSpecificObjectivesPerGroupMax(Integer specificObjectivesPerGroupMax) { set(SPECIFIC_OBJECTIVES_PER_GROUP_MAX, specificObjectivesPerGroupMax); } // -- // EXPECTED RESULTS PARAMETERS. // -- public Boolean getEnableExpectedResultsGroups() { return getEnableProperty(ENABLE_EXPECTED_RESULTS_GROUPS); } public void setEnableExpectedResultsGroups(Boolean enableExpectedResultsGroups) { set(ENABLE_EXPECTED_RESULTS_GROUPS, enableExpectedResultsGroups); } public Integer getExpectedResultsMax() { return get(EXPECTED_RESULTS_MAX); } public void setExpectedResultsMax(Integer expectedResultsMax) { set(EXPECTED_RESULTS_MAX, expectedResultsMax); } public Integer getExpectedResultsGroupsMax() { return get(EXPECTED_RESULTS_GROUPS_MAX); } public void setExpectedResultsGroupsMax(Integer expectedResultsGroupsMax) { set(EXPECTED_RESULTS_GROUPS_MAX, expectedResultsGroupsMax); } public Integer getExpectedResultsPerGroupMax() { return get(EXPECTED_RESULTS_PER_GROUP_MAX); } public void setExpectedResultsPerGroupMax(Integer expectedResultsPerGroupMax) { set(EXPECTED_RESULTS_PER_GROUP_MAX, expectedResultsPerGroupMax); } public Integer getExpectedResultsPerSpecificObjectiveMax() { return get(EXPECTED_RESULTS_PER_SPECIFIC_OBJECTIVE_MAX); } public void setExpectedResultsPerSpecificObjectiveMax(Integer expectedResultsPerSpecificObjectiveMax) { set(EXPECTED_RESULTS_PER_SPECIFIC_OBJECTIVE_MAX, expectedResultsPerSpecificObjectiveMax); } // -- // ACTIVITIES PARAMETERS. // -- public Boolean getEnableActivitiesGroups() { return getEnableProperty(ENABLE_ACTIVITIES_GROUPS); } public void setEnableActivitiesGroups(Boolean enableActivitiesGroups) { set(ENABLE_ACTIVITIES_GROUPS, enableActivitiesGroups); } public Integer getActivitiesMax() { return get(ACTIVITIES_MAX); } public void setActivitiesMax(Integer activitiesMax) { set(ACTIVITIES_MAX, activitiesMax); } public Integer getActivitiesGroupsMax() { return get(ACTIVITIES_GROUPS_MAX); } public void setActivitiesGroupsMax(Integer activitiesGroupsMax) { set(ACTIVITIES_GROUPS_MAX, activitiesGroupsMax); } public Integer getActivitiesPerGroupMax() { return get(ACTIVITIES_PER_GROUP_MAX); } public void setActivitiesPerGroupMax(Integer activitiesPerGroupMax) { set(ACTIVITIES_PER_GROUP_MAX, activitiesPerGroupMax); } public Integer getActivitiesPerExpectedResultMax() { return get(ACTIVITIES_PER_EXPECTED_RESULT_MAX); } public void setActivitiesPerExpectedResultMax(Integer activitiesPerExpectedResultMax) { set(ACTIVITIES_PER_EXPECTED_RESULT_MAX, activitiesPerExpectedResultMax); } // -- // PREREQUISITES PARAMETERS. // -- public Boolean getEnablePrerequisitesGroups() { return getEnableProperty(ENABLE_PREREQUISITES_GROUPS); } public void setEnablePrerequisitesGroups(Boolean enablePrerequisitesGroups) { set(ENABLE_PREREQUISITES_GROUPS, enablePrerequisitesGroups); } public Integer getPrerequisitesMax() { return get(PREREQUISITES_MAX); } public void setPrerequisitesMax(Integer prerequisitesMax) { set(PREREQUISITES_MAX, prerequisitesMax); } public Integer getPrerequisitesGroupsMax() { return get(PREREQUISITES_GROUPS_MAX); } public void setPrerequisitesGroupsMax(Integer prerequisitesGroupsMax) { set(PREREQUISITES_GROUPS_MAX, prerequisitesGroupsMax); } public Integer getPrerequisitesPerGroupMax() { return get(PREREQUISITES_PER_GROUP_MAX); } public void setPrerequisitesPerGroupMax(Integer prerequisitesPerGroupMax) { set(PREREQUISITES_PER_GROUP_MAX, prerequisitesPerGroupMax); } }