public class SurveyPage extends AbstractSurveyElement<SurveyPageFactory>
AmetysObject for storing survey| Modifier and Type | Field and Description | 
|---|---|
private static String | 
__PROPERTY_DESC
Constants for description metadata. 
 | 
private static String | 
__PROPERTY_LABEL
Constants for title metadata. 
 | 
private static String | 
__PROPERTY_RULE
Constants for rules metadata. 
 | 
private static String | 
__PROPERTY_RULE_PAGE  | 
private static String | 
__PROPERTY_RULE_TYPE  | 
private static String | 
__PROPERTY_TITLE
Constants for title metadata. 
 | 
PROPERTY_PICTURE, PROPERTY_PICTURE_ALTERNATIVE, PROPERTY_PICTURE_ID, PROPERTY_PICTURE_TYPE| Constructor and Description | 
|---|
SurveyPage(Node node,
          String parentPath,
          SurveyPageFactory factory)
Creates a  
SurveyPage. | 
| Modifier and Type | Method and Description | 
|---|---|
SurveyPage | 
copyTo(ModifiableTraversableAmetysObject parent,
      String name)
Copy the current  
AmetysObject to the given object. | 
SurveyPage | 
copyTo(ModifiableTraversableAmetysObject parent,
      String name,
      List<String> restrictTo)
Copy the current  
AmetysObject to the given object if it is not in the restriction list. | 
void | 
deleteRule()
Delete the rule 
 | 
String | 
getDescription()
Retrieves the description. 
 | 
String | 
getLabel()
Retrieves the survey name. 
 | 
SurveyQuestion | 
getQuestion(String name)
Get a question. 
 | 
AmetysObjectIterable<SurveyQuestion> | 
getQuestions()
Get the page's questions. 
 | 
SurveyRule | 
getRule()
Get rule 
 | 
Survey | 
getSurvey()
Get the Survey to which this page belongs. 
 | 
String | 
getTitle()
Retrieves the title. 
 | 
boolean | 
hasQuestion(String name)
Determines if question exists 
 | 
boolean | 
hasRule()
Determines if the page has a rule 
 | 
void | 
setDescription(String description)
Set the description. 
 | 
void | 
setLabel(String name)
Set the survey name. 
 | 
void | 
setRule(SurveyRule.RuleType ruleType,
       String page)
Set the rule for branching 
 | 
void | 
setTitle(String title)
Set the title. 
 | 
copyPictureTo, getExternalPicture, getPictureAlternative, getPictureType, getResourcePictureId, removePictureMetas, setExternalPicture, setNoPicture, setPictureAlternative, setPictureType, setResourcePictureaddAllowedGroups, addAllowedProfilesForAnonymous, addAllowedProfilesForAnyConnectedUser, addAllowedUsers, addDeniedGroups, addDeniedProfilesForAnonymous, addDeniedProfilesForAnyConnectedUser, addDeniedUsers, createChild, getAllowedGroups, getAllowedProfilesForAnonymous, getAllowedProfilesForAnyConnectedUser, getAllowedProfilesForGroups, getAllowedProfilesForUser, getAllowedProfilesForUsers, getAllowedUsers, getChild, getChildren, getDeniedGroups, getDeniedProfilesForAnonymous, getDeniedProfilesForAnyConnectedUser, getDeniedProfilesForGroups, getDeniedProfilesForUser, getDeniedProfilesForUsers, getDeniedUsers, hasChild, removeAllowedGroups, removeAllowedGroups, removeAllowedProfilesForAnonymous, removeAllowedProfilesForAnyConnectedUser, removeAllowedUsers, removeAllowedUsers, removeDeniedGroups, removeDeniedGroups, removeDeniedProfilesForAnonymous, removeDeniedProfilesForAnyConnectedUser, removeDeniedUsers, removeDeniedUsers_getFactory, _invalidateName, _invalidateParentPath, getId, getMetadataHolder, getName, getNode, getParent, getParentPath, getPath, needsSave, remove, rename, revertChanges, saveChangesequals, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitequals, getId, getName, getParent, getParentPath, getPath, hashCodegetNodegetMetadataHolderneedsSave, rename, revertChanges, saveChangesremovegetChildAt, getChildPositionprivate static final String __PROPERTY_LABEL
private static final String __PROPERTY_TITLE
private static final String __PROPERTY_DESC
private static final String __PROPERTY_RULE
private static final String __PROPERTY_RULE_TYPE
private static final String __PROPERTY_RULE_PAGE
public SurveyPage(Node node, String parentPath, SurveyPageFactory factory)
SurveyPage.node - the node backing this AmetysObject.parentPath - the parent path in the Ametys hierarchy.factory - the SurveyFactory which creates the AmetysObject.public String getTitle() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public void setTitle(String title) throws AmetysRepositoryException
title - the title.AmetysRepositoryException - if an error occurs.public String getLabel() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public void setLabel(String name) throws AmetysRepositoryException
name - the survey name.AmetysRepositoryException - if an error occurs.public String getDescription() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public void setDescription(String description) throws AmetysRepositoryException
description - the description.AmetysRepositoryException - if an error occurs.public void setRule(SurveyRule.RuleType ruleType, String page) throws AmetysRepositoryException
ruleType - the rule typepage - the page to jump or skip. Can be null.AmetysRepositoryException - if an error occurs.public void deleteRule() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public boolean hasRule() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public SurveyRule getRule() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs.public Survey getSurvey() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs when retrieving the survey of a pagepublic boolean hasQuestion(String name) throws AmetysRepositoryException
name - The question nameAmetysRepositoryException - if an error occurs when looking for a survey questionpublic SurveyQuestion getQuestion(String name) throws AmetysRepositoryException
name - the question name.AmetysRepositoryException - if an error occurs when retrieving a question of a surveypublic AmetysObjectIterable<SurveyQuestion> getQuestions() throws AmetysRepositoryException
AmetysRepositoryException - if an error occurs when retrieving all the questions of a surveypublic SurveyPage copyTo(ModifiableTraversableAmetysObject parent, String name) throws AmetysRepositoryException
CopiableAmetysObjectAmetysObject to the given object. Be careful, this method save changes.parent - The parent of the new object. Can not be null.name - Name of the new object. Can be null. If null, the new name will be get from the copied objectAmetysRepositoryException - if an error occurs.public SurveyPage copyTo(ModifiableTraversableAmetysObject parent, String name, List<String> restrictTo) throws AmetysRepositoryException
CopiableAmetysObjectAmetysObject to the given object if it is not in the restriction list. Be careful, this method save changes.parent - The parent of the new object. Can not be null.name - Name of the new object. Can be null. If null, the new name will be get from the copied objectrestrictTo - A restrict list of CopiableAmetysObject authorized to be copiedAmetysRepositoryException - if an error occurs.