Class TargetInfoImpl

java.lang.Object
org.nuxeo.targetplatforms.api.impl.TargetInfoImpl
All Implemented Interfaces:
Serializable, TargetInfo
Direct Known Subclasses:
TargetImpl, TargetPackageInfoImpl, TargetPlatformInfoImpl

public class TargetInfoImpl extends Object implements TargetInfo
Since:
5.7.1
See Also:
  • Field Details

    • id

      protected String id
    • name

      protected String name
    • version

      protected String version
    • refVersion

      protected String refVersion
    • label

      protected String label
    • description

      protected String description
    • status

      protected String status
    • enabled

      protected boolean enabled
    • restricted

      protected boolean restricted
    • fastTrack

      protected boolean fastTrack
    • trial

      protected boolean trial
    • isDefault

      protected boolean isDefault
    • releaseDate

      protected Date releaseDate
    • endOfAvailability

      protected Date endOfAvailability
    • deprecated

      protected boolean deprecated
    • overridden

      protected boolean overridden
    • types

      protected List<String> types
  • Constructor Details

    • TargetInfoImpl

      protected TargetInfoImpl()
    • TargetInfoImpl

      public TargetInfoImpl(String id)
    • TargetInfoImpl

      public TargetInfoImpl(String id, String name, String version, String refVersion, String label)
  • Method Details

    • getId

      public String getId()
      Description copied from interface: TargetInfo
      This target unique identifier (usually some kind of concatenation of name and version).
      Specified by:
      getId in interface TargetInfo
    • setId

      public void setId(String id)
    • getName

      public String getName()
      Description copied from interface: TargetInfo
      The target platform name, for instance "cap".
      Specified by:
      getName in interface TargetInfo
    • setName

      public void setName(String name)
    • getVersion

      public String getVersion()
      Description copied from interface: TargetInfo
      The target platform version, for instance "5.8".
      Specified by:
      getVersion in interface TargetInfo
    • setVersion

      public void setVersion(String version)
    • getRefVersion

      public String getRefVersion()
      Description copied from interface: TargetInfo
      The target platform reference version used for behaviour checks.

      Defaults to TargetInfo.getVersion() when not set.

      Specified by:
      getRefVersion in interface TargetInfo
    • setRefVersion

      public void setRefVersion(String refVersion)
    • getStatus

      public String getStatus()
      Description copied from interface: TargetInfo
      String marker for a dev/deprecated/new status.
      Specified by:
      getStatus in interface TargetInfo
    • setStatus

      public void setStatus(String status)
    • getLabel

      public String getLabel()
      Description copied from interface: TargetInfo
      A user-friendly label for this platform, like "Nuxeo Platform 5.8".
      Specified by:
      getLabel in interface TargetInfo
    • setLabel

      public void setLabel(String label)
    • getDescription

      public String getDescription()
      Description copied from interface: TargetInfo
      Returns a description for this target.

      Can contain HTML code.

      Specified by:
      getDescription in interface TargetInfo
    • setDescription

      public void setDescription(String description)
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: TargetInfo
      Returns true if the corresponding target platform is enabled.
      Specified by:
      isEnabled in interface TargetInfo
    • setEnabled

      public void setEnabled(boolean enabled)
    • isRestricted

      public boolean isRestricted()
      Description copied from interface: TargetInfo
      Returns true if access to the corresponding target platform is restricted.

      Criteria for which access should be granted or not are left to the caller.

      Specified by:
      isRestricted in interface TargetInfo
    • setRestricted

      public void setRestricted(boolean restricted)
    • getReleaseDate

      public Date getReleaseDate()
      Description copied from interface: TargetInfo
      Returns this target release date.
      Specified by:
      getReleaseDate in interface TargetInfo
    • setReleaseDate

      public void setReleaseDate(Date releaseDate)
    • getEndOfAvailability

      public Date getEndOfAvailability()
      Description copied from interface: TargetInfo
      Returns this target end of availability date.
      Specified by:
      getEndOfAvailability in interface TargetInfo
    • setEndOfAvailability

      public void setEndOfAvailability(Date endOfAvailability)
    • getDownloadLink

      public String getDownloadLink()
      Description copied from interface: TargetInfo
      Returns this target download link.
      Specified by:
      getDownloadLink in interface TargetInfo
    • setDownloadLink

      public void setDownloadLink(String downloadLink)
    • isDeprecated

      public boolean isDeprecated()
      Description copied from interface: TargetInfo
      Returns true if given target is deprecated.
      Specified by:
      isDeprecated in interface TargetInfo
    • setDeprecated

      public void setDeprecated(boolean deprecated)
    • isTrial

      public boolean isTrial()
      Description copied from interface: TargetInfo
      Returns true if given target information is available for trials.
      Specified by:
      isTrial in interface TargetInfo
    • setTrial

      public void setTrial(boolean trial)
    • isDefault

      public boolean isDefault()
      Description copied from interface: TargetInfo
      Returns true if given target information is marked as default.
      Specified by:
      isDefault in interface TargetInfo
    • setDefault

      public void setDefault(boolean isDefault)
    • isFastTrack

      public boolean isFastTrack()
      Description copied from interface: TargetInfo
      Returns true if given target platform is a fast track
      Specified by:
      isFastTrack in interface TargetInfo
    • setFastTrack

      public void setFastTrack(boolean fastTrack)
    • isOverridden

      public boolean isOverridden()
      Description copied from interface: TargetInfo
      Returns true if given target information is overridden by directory information.
      Specified by:
      isOverridden in interface TargetInfo
    • setOverridden

      public void setOverridden(boolean overridden)
    • getTypes

      public List<String> getTypes()
      Description copied from interface: TargetInfo
      String markers for feature/behaviour checks on this instance.
      Specified by:
      getTypes in interface TargetInfo
    • setTypes

      public void setTypes(List<String> types)
    • matchesType

      public boolean matchesType(String type)
      Description copied from interface: TargetInfo
      Returns true if given type is in the list of this target types.
      Specified by:
      matchesType in interface TargetInfo
    • getSimpleName

      protected String getSimpleName()
    • toString

      public String toString()
      Overrides:
      toString in class Object