Class Logo

    • Constructor Detail

      • Logo

        public Logo()
        Constructs a new empty instance.
      • Logo

        protected Logo​(boolean noInit)
        Constructs a new empty instance.
      • Logo

        public Logo​(JSONObject jsonObject)
        Construct a new instance backed by the given JSONObject, the parameter is not copied so changes to it will be reflected in this instance and vice-versa.
      • Logo

        public Logo​(Logo src)
        Constructs a new instance that is a deep copy of the source instance. It does not copy the bundle or changelog.
    • Method Detail

      • getLogoType

        public LogoType getLogoType()
        The type of merchant logo
      • getLogoFilename

        public String getLogoFilename()
        The filename of the logo
      • getUrl

        public String getUrl()
        URL of the logo file. Generated from filename.
      • getJSONObject

        public JSONObject getJSONObject()
        Returns the internal JSONObject backing this instance, the return value is not a copy so changes to it will be reflected in this instance and vice-versa.
        Specified by:
        getJSONObject in interface JSONifiable
      • isNotNullLogoType

        public boolean isNotNullLogoType()
        Checks whether the 'logoType' field is set and is not null
      • isNotNullLogoFilename

        public boolean isNotNullLogoFilename()
        Checks whether the 'logoFilename' field is set and is not null
      • isNotNullUrl

        public boolean isNotNullUrl()
        Checks whether the 'url' field is set and is not null
      • hasLogoType

        public boolean hasLogoType()
        Checks whether the 'logoType' field has been set, however the value could be null
      • hasLogoFilename

        public boolean hasLogoFilename()
        Checks whether the 'logoFilename' field has been set, however the value could be null
      • hasUrl

        public boolean hasUrl()
        Checks whether the 'url' field has been set, however the value could be null
      • setLogoType

        public Logo setLogoType​(LogoType logoType)
        Sets the field 'logoType'.
      • setLogoFilename

        public Logo setLogoFilename​(String logoFilename)
        Sets the field 'logoFilename'.
      • setUrl

        public Logo setUrl​(String url)
        Sets the field 'url'.
      • clearLogoType

        public void clearLogoType()
        Clears the 'logoType' field, the 'has' method for this field will now return false
      • clearLogoFilename

        public void clearLogoFilename()
        Clears the 'logoFilename' field, the 'has' method for this field will now return false
      • clearUrl

        public void clearUrl()
        Clears the 'url' field, the 'has' method for this field will now return false
      • containsChanges

        public boolean containsChanges()
        Returns true if this instance has any changes.
      • resetChangeLog

        public void resetChangeLog()
        Reset the log of changes made to this instance, calling copyChanges() after this would return an empty instance.
      • copyChanges

        public Logo copyChanges()
        Create a copy of this instance that contains only fields that were set after the constructor was called.
      • mergeChanges

        public void mergeChanges​(Logo src)
        Copy all the changed fields from the given source to this instance.