Class Challenge

  • All Implemented Interfaces:
    java.io.Serializable, IMapRouletteObject

    public class Challenge
    extends java.lang.Object
    implements IMapRouletteObject, java.io.Serializable
    An Java object representing a MapRoulette Challenge object
    See Also:
    Serialized Form
    • Constructor Detail

      • Challenge

        public Challenge()
      • Challenge

        public Challenge​(long id,
                         long parent,
                         @NonNull
                         @NonNull java.lang.String instruction,
                         ChallengeDifficulty difficulty,
                         java.lang.String blurb,
                         boolean enabled,
                         java.lang.String description,
                         boolean featured,
                         java.lang.String checkinComment,
                         java.lang.String checkinSource,
                         @NonNull
                         @NonNull java.lang.String name,
                         ChallengePriority defaultPriority,
                         RuleList highPriorityRule,
                         RuleList mediumPriorityRule,
                         RuleList lowPriorityRule,
                         int defaultZoom,
                         int minZoom,
                         int maxZoom,
                         java.lang.Integer defaultBasemap,
                         java.lang.String defaultBasemapId,
                         java.lang.String customBasemap,
                         java.lang.String preferredTags,
                         java.lang.String preferredReviewTags,
                         java.lang.String[] tags,
                         boolean changesetUrl,
                         @Nullable
                         com.fasterxml.jackson.databind.JsonNode taskWidgetLayout)
    • Method Detail

      • getInstruction

        @NonNull
        public @NonNull java.lang.String getInstruction()
      • getBlurb

        public java.lang.String getBlurb()
      • isEnabled

        public boolean isEnabled()
      • getDescription

        public java.lang.String getDescription()
      • isFeatured

        public boolean isFeatured()
      • getCheckinComment

        public java.lang.String getCheckinComment()
      • getCheckinSource

        public java.lang.String getCheckinSource()
      • getName

        @NonNull
        public @NonNull java.lang.String getName()
        Description copied from interface: IMapRouletteObject
        Gets the name of the Object
        Specified by:
        getName in interface IMapRouletteObject
        Returns:
        The name of the objet
      • getHighPriorityRule

        public RuleList getHighPriorityRule()
      • getMediumPriorityRule

        public RuleList getMediumPriorityRule()
      • getLowPriorityRule

        public RuleList getLowPriorityRule()
      • getDefaultZoom

        public int getDefaultZoom()
      • getMinZoom

        public int getMinZoom()
      • getMaxZoom

        public int getMaxZoom()
      • getDefaultBasemap

        public java.lang.Integer getDefaultBasemap()
      • getDefaultBasemapId

        public java.lang.String getDefaultBasemapId()
      • getCustomBasemap

        public java.lang.String getCustomBasemap()
      • getPreferredTags

        public java.lang.String getPreferredTags()
      • getPreferredReviewTags

        public java.lang.String getPreferredReviewTags()
      • getTags

        public java.lang.String[] getTags()
      • isChangesetUrl

        public boolean isChangesetUrl()
      • getTaskWidgetLayout

        @Nullable
        public com.fasterxml.jackson.databind.JsonNode getTaskWidgetLayout()
      • setId

        public void setId​(long id)
      • setParent

        public void setParent​(long parent)
      • setInstruction

        public void setInstruction​(@NonNull
                                   @NonNull java.lang.String instruction)
      • setBlurb

        public void setBlurb​(java.lang.String blurb)
      • setEnabled

        public void setEnabled​(boolean enabled)
      • setDescription

        public void setDescription​(java.lang.String description)
      • setFeatured

        public void setFeatured​(boolean featured)
      • setCheckinComment

        public void setCheckinComment​(java.lang.String checkinComment)
      • setCheckinSource

        public void setCheckinSource​(java.lang.String checkinSource)
      • setName

        public void setName​(@NonNull
                            @NonNull java.lang.String name)
      • setDefaultPriority

        public void setDefaultPriority​(ChallengePriority defaultPriority)
      • setHighPriorityRule

        public void setHighPriorityRule​(RuleList highPriorityRule)
      • setMediumPriorityRule

        public void setMediumPriorityRule​(RuleList mediumPriorityRule)
      • setLowPriorityRule

        public void setLowPriorityRule​(RuleList lowPriorityRule)
      • setDefaultZoom

        public void setDefaultZoom​(int defaultZoom)
      • setMinZoom

        public void setMinZoom​(int minZoom)
      • setMaxZoom

        public void setMaxZoom​(int maxZoom)
      • setDefaultBasemap

        public void setDefaultBasemap​(java.lang.Integer defaultBasemap)
      • setDefaultBasemapId

        public void setDefaultBasemapId​(java.lang.String defaultBasemapId)
      • setCustomBasemap

        public void setCustomBasemap​(java.lang.String customBasemap)
      • setPreferredTags

        public void setPreferredTags​(java.lang.String preferredTags)
      • setPreferredReviewTags

        public void setPreferredReviewTags​(java.lang.String preferredReviewTags)
      • setTags

        public void setTags​(java.lang.String[] tags)
      • setChangesetUrl

        public void setChangesetUrl​(boolean changesetUrl)
      • setTaskWidgetLayout

        public void setTaskWidgetLayout​(@Nullable
                                        com.fasterxml.jackson.databind.JsonNode taskWidgetLayout)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object