Interface Model<A extends Project,U>

All Superinterfaces:
Auditable<U>

public interface Model<A extends Project,U> extends Auditable<U>
Interface for models
  • Method Details

    • getId

      String getId()
    • setId

      void setId(String id)
    • getName

      String getName()
    • setName

      void setName(String name)
    • getType

      String getType()
    • setType

      void setType(String type)
    • getProjects

      Set<A> getProjects()
    • addProject

      void addProject(A project)
    • removeProject

      void removeProject(A project)
    • clearProjects

      void clearProjects()
    • getVersion

      String getVersion()
    • getContentType

      String getContentType()
    • setContentType

      void setContentType(String contentType)
    • getContent

      byte[] getContent()
    • setContent

      void setContent(byte[] content)
    • getExtensions

      Map<String,Object> getExtensions()
    • setExtensions

      void setExtensions(Map<String,Object> extensions)
    • getTemplate

      String getTemplate()
    • setTemplate

      void setTemplate(String template)
    • getScope

      ModelScope getScope()
    • setScope

      void setScope(ModelScope scope)
    • getCategory

      String getCategory()
    • setCategory

      void setCategory(String category)
    • hasProjects

      boolean hasProjects()
    • hasMultipleProjects

      boolean hasMultipleProjects()