Object/Class

com.rasterfoundry.database

ProjectDao

Related Docs: class ProjectDao | package database

Permalink

object ProjectDao extends Dao[Project] with AWSBatch with ObjectPermissions[Project] with Serializable

Linear Supertypes
Serializable, Serializable, ObjectPermissions[Project], AWSBatch, RollbarNotifier, Dao[Project], Filterables, LazyLogging, RFMeta, PermissionsMeta, EnumMeta, CirceJsonbMeta, GtWktMeta, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProjectDao
  2. Serializable
  3. Serializable
  4. ObjectPermissions
  5. AWSBatch
  6. RollbarNotifier
  7. Dao
  8. Filterables
  9. LazyLogging
  10. RFMeta
  11. PermissionsMeta
  12. EnumMeta
  13. CirceJsonbMeta
  14. GtWktMeta
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type SceneToLayer = (UUID, UUID, Boolean, Option[Int], Option[Json])

    Permalink
  2. type SceneToProject = (UUID, UUID, Boolean, Option[Int], Option[Json])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. implicit val CombinedToolQueryParametersFilter: Filterable[Any, CombinedToolQueryParameters]

    Permalink
    Definition Classes
    Filterables
  5. implicit val ComposedGeomType: doobie.Meta[Projected[GeometryCollection]]

    Permalink
    Definition Classes
    GtWktMeta
  6. implicit val GeometryCollectionType: doobie.Meta[Projected[GeometryCollection]]

    Permalink
    Definition Classes
    GtWktMeta
  7. implicit val GeometryType: doobie.Meta[Projected[Geometry]]

    Permalink
    Definition Classes
    GtWktMeta
  8. implicit val LineStringType: doobie.Meta[Projected[Line]]

    Permalink
    Definition Classes
    GtWktMeta
  9. implicit val MultiLineStringType: doobie.Meta[Projected[MultiLine]]

    Permalink
    Definition Classes
    GtWktMeta
  10. implicit val MultiPointType: doobie.Meta[Projected[MultiPoint]]

    Permalink
    Definition Classes
    GtWktMeta
  11. implicit val MultiPolygonType: doobie.Meta[Projected[MultiPolygon]]

    Permalink
    Definition Classes
    GtWktMeta
  12. implicit val ObjectAccessControlRuleMeta: doobie.Meta[ObjectAccessControlRule]

    Permalink
    Definition Classes
    PermissionsMeta
  13. implicit val PlatformPrivateSettingsMeta: doobie.Meta[PrivateSettings]

    Permalink
    Definition Classes
    CirceJsonbMeta
  14. implicit val PlatformPublicSettingsMeta: doobie.Meta[PublicSettings]

    Permalink
    Definition Classes
    CirceJsonbMeta
  15. implicit val PointType: doobie.Meta[Projected[Point]]

    Permalink
    Definition Classes
    GtWktMeta
  16. implicit val PolygonType: doobie.Meta[Projected[Polygon]]

    Permalink
    Definition Classes
    GtWktMeta
  17. implicit val UserPersonalInfoMeta: doobie.Meta[PersonalInfo]

    Permalink
    Definition Classes
    CirceJsonbMeta
  18. def acrStringsToList(acrs: List[String]): List[Option[ObjectAccessControlRule]]

    Permalink
    Definition Classes
    ObjectPermissions
  19. implicit val actionTypeMeta: doobie.Meta[ActionType]

    Permalink
    Definition Classes
    EnumMeta
  20. def addPermission(id: UUID, acr: ObjectAccessControlRule): doobie.ConnectionIO[List[Option[ObjectAccessControlRule]]]

    Permalink
    Definition Classes
    ObjectPermissions
  21. def addPermissionsMany(id: UUID, acrList: List[ObjectAccessControlRule], replace: Boolean = false): doobie.ConnectionIO[List[Option[ObjectAccessControlRule]]]

    Permalink
    Definition Classes
    ObjectPermissions
  22. def addScenesToProject(sceneIds: NonEmptyList[UUID], projectId: UUID, projectLayerId: UUID, isAccepted: Boolean): doobie.ConnectionIO[Int]

    Permalink
  23. def addScenesToProject(sceneIds: List[UUID], projectId: UUID, projectLayerId: UUID, isAccepted: Boolean = true): doobie.ConnectionIO[Int]

    Permalink
  24. implicit val annotationQualityMeta: doobie.Meta[AnnotationQuality]

    Permalink
    Definition Classes
    EnumMeta
  25. implicit val annotationQueryparamsFilter: Filterable[Any, AnnotationQueryParameters]

    Permalink
    Definition Classes
    Filterables
  26. implicit val aoiQueryParamsFilter: Filterable[Any, AoiQueryParameters]

    Permalink
    Definition Classes
    Filterables
  27. def appendPermissionF(id: UUID, acr: ObjectAccessControlRule): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  28. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  29. def authProjectLayerExist(projectId: UUID, layerId: UUID, user: User, actionType: ActionType): doobie.ConnectionIO[Boolean]

    Permalink
  30. def authQuery(user: User, objectType: ObjectType, ownershipTypeO: Option[String] = None, groupTypeO: Option[GroupType] = None, groupIdO: Option[UUID] = None): QueryBuilder[Project]

    Permalink
    Definition Classes
    ProjectDaoObjectPermissions
  31. def authTableF(user: User, objectType: ObjectType, ownershipTypeO: Option[String], groupTypeO: Option[GroupType], groupIdO: Option[UUID]): (Option[doobie.Fragment], List[Option[doobie.Fragment]])

    Permalink
    Definition Classes
    Dao
  32. def authorized(user: User, objectType: ObjectType, objectId: UUID, actionType: ActionType): doobie.ConnectionIO[Boolean]

    Permalink
    Definition Classes
    ProjectDaoObjectPermissions
  33. def authorizedF(user: User, objectType: ObjectType, actionType: ActionType): Option[doobie.Fragment]

    Permalink
    Definition Classes
    ObjectPermissions
  34. val awsbatchConfig: awsbatch.type

    Permalink
    Definition Classes
    AWSBatch
  35. implicit val bandMeta: doobie.Meta[List[Band]]

    Permalink
    Definition Classes
    CirceJsonbMeta
  36. val batchClient: AWSBatch

    Permalink
    Definition Classes
    AWSBatch
  37. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. implicit val colorCorrectionMeta: doobie.Meta[Params]

    Permalink
    Definition Classes
    CirceJsonbMeta
  39. implicit val combinedSceneQueryParams: Filterable[Any, CombinedSceneQueryParams]

    Permalink
    Definition Classes
    Filterables
  40. implicit val combinedToolRunQueryParameters: Filterable[Any, CombinedToolRunQueryParameters]

    Permalink
    Definition Classes
    Filterables
  41. implicit val compositeMeta: doobie.Meta[Map[String, ColorComposite]]

    Permalink
    Definition Classes
    CirceJsonbMeta
  42. def createInheritedF(user: User, actionType: ActionType, groupTypeO: Option[GroupType], groupIdO: Option[UUID]): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  43. def createScenesToLayer(sceneId: UUID, projectLayerId: UUID, datasource: Datasource, isAccepted: Boolean): SceneToLayer

    Permalink
  44. def createVisibilityF(objectType: ObjectType, actionType: ActionType, tableName: String): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  45. implicit val credentialMeta: doobie.Meta[Credential]

    Permalink
    Definition Classes
    CirceJsonbMeta
  46. implicit val datasourceQueryparamsFilter: Filterable[Any, DatasourceQueryParameters]

    Permalink
    Definition Classes
    Filterables
  47. def deletePermissions(id: UUID): doobie.ConnectionIO[Int]

    Permalink
    Definition Classes
    ObjectPermissions
  48. def deleteProject(id: UUID): doobie.ConnectionIO[Int]

    Permalink
  49. def deleteScenesFromProject(sceneIds: List[UUID], projectId: UUID, projectLayerId: UUID): doobie.ConnectionIO[Int]

    Permalink
  50. val environment: String

    Permalink
    Definition Classes
    RollbarNotifier
  51. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  52. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  53. implicit val exportQueryparamsFilter: Filterable[Any, ExportQueryParameters]

    Permalink
    Definition Classes
    Filterables
  54. implicit val exportStatusMeta: doobie.Meta[ExportStatus]

    Permalink
    Definition Classes
    EnumMeta
  55. implicit val exportTypeMeta: doobie.Meta[ExportType]

    Permalink
    Definition Classes
    EnumMeta
  56. implicit val fileTypeMeta: doobie.Meta[FileType]

    Permalink
    Definition Classes
    EnumMeta
  57. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  58. implicit val fragmentFilter: Filterable[Any, doobie.Fragment]

    Permalink
    Definition Classes
    Filterables
  59. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  60. def getPermissions(id: UUID): doobie.ConnectionIO[List[Option[ObjectAccessControlRule]]]

    Permalink
    Definition Classes
    ObjectPermissions
  61. def getPermissionsF(id: UUID): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  62. def getProjectById(projectId: UUID): doobie.ConnectionIO[Option[Project]]

    Permalink
  63. def getProjectLayerId(projectLayerIdO: Option[UUID], project: Project): UUID

    Permalink
  64. implicit val groupRoleMeta: doobie.Meta[GroupRole]

    Permalink
    Definition Classes
    EnumMeta
  65. implicit val groupTypeMeta: doobie.Meta[GroupType]

    Permalink
    Definition Classes
    EnumMeta
  66. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  67. implicit val imageQueryparamsFilter: Filterable[Any, ImageQueryParameters]

    Permalink
    Definition Classes
    Filterables
  68. implicit val imageWithRelated: doobie.Meta[List[WithRelated]]

    Permalink
    Definition Classes
    CirceJsonbMeta
  69. implicit val ingestStatusMeta: doobie.Meta[IngestStatus]

    Permalink
    Definition Classes
    EnumMeta
  70. def insertProject(newProject: Create, user: User): doobie.ConnectionIO[Project]

    Permalink
  71. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  72. def isProjectPublic(projectId: UUID): doobie.ConnectionIO[Boolean]

    Permalink
  73. def isValidObject(id: UUID): doobie.ConnectionIO[Boolean]

    Permalink
    Definition Classes
    ObjectPermissions
  74. def isValidPermission(acr: ObjectAccessControlRule, user: User): doobie.ConnectionIO[Boolean]

    Permalink
    Definition Classes
    ObjectPermissions
  75. implicit val jobStatusMeta: doobie.Meta[JobStatus]

    Permalink
    Definition Classes
    EnumMeta
  76. implicit val jsonMeta: doobie.Meta[Json]

    Permalink
    Definition Classes
    CirceJsonbMeta
  77. def kickoffAOIUpdateProject(projectId: UUID): Unit

    Permalink
    Definition Classes
    AWSBatch
  78. def kickoffProjectExport(exportId: UUID): Unit

    Permalink
    Definition Classes
    AWSBatch
  79. def kickoffSceneImport(uploadId: UUID): Unit

    Permalink
    Definition Classes
    AWSBatch
  80. def kickoffSceneIngest(sceneId: UUID): Unit

    Permalink
    Definition Classes
    AWSBatch
  81. def listProjects(page: PageRequest, params: ProjectQueryParameters, user: User): doobie.ConnectionIO[PaginatedResponse[WithUser]]

    Permalink
  82. implicit def listTFilter[T](implicit filterable: Filterable[Any, T]): Filterable[Any, List[T]]

    Permalink
    Definition Classes
    Filterables
  83. def listUserActions(user: User, id: UUID): doobie.ConnectionIO[List[String]]

    Permalink
    Definition Classes
    ObjectPermissions
  84. def listUserActionsF(user: User, id: UUID, groupIdsF: String): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  85. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  86. implicit val mapTokenQueryParametersFilter: Filterable[Any, CombinedMapTokenQueryParameters]

    Permalink
    Definition Classes
    Filterables
  87. implicit def maybeTFilter[T](implicit filterable: Filterable[Any, T]): Filterable[Any, Option[T]]

    Permalink
    Definition Classes
    Filterables
  88. implicit val membershipStatusMeta: doobie.Meta[MembershipStatus]

    Permalink
    Definition Classes
    EnumMeta
  89. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  90. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  91. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  92. implicit val objectTypeMeta: doobie.Meta[ObjectType]

    Permalink
    Definition Classes
    EnumMeta
  93. implicit val orgFilters: Filterable[Any, List[UUID]]

    Permalink
    Definition Classes
    Filterables
  94. implicit val orgQueryParamsFilter: Filterable[Any, OrgQueryParameters]

    Permalink
    Definition Classes
    Filterables
  95. implicit val orgSearchQueryParamsFilter: Filterable[Organization, SearchQueryParameters]

    Permalink
    Definition Classes
    Filterables
  96. implicit val orgStatusMeta: doobie.Meta[OrgStatus]

    Permalink
    Definition Classes
    EnumMeta
  97. implicit val orgTypeMeta: doobie.Meta[OrganizationType]

    Permalink
    Definition Classes
    EnumMeta
  98. implicit val organizationQueryparamsFilter: Filterable[Any, OrganizationQueryParameters]

    Permalink
    Definition Classes
    Filterables
  99. implicit val permissionsFilter: Filterable[Any, User]

    Permalink
    Definition Classes
    Filterables
  100. implicit val pgMeta: doobie.Meta[PGgeometry]

    Permalink
    Definition Classes
    GtWktMeta
  101. implicit val platformQueryparamsFilter: Filterable[Any, PlatformQueryParameters]

    Permalink
    Definition Classes
    Filterables
  102. def projectByIdQuery(projectId: UUID): doobie.Query0[Project]

    Permalink
  103. implicit val projectQueryParametersFilter: Filterable[Any, ProjectQueryParameters]

    Permalink
    Definition Classes
    Filterables
  104. implicit val projectSceneQueryParameters: Filterable[Any, ProjectSceneQueryParameters]

    Permalink
    Definition Classes
    Filterables
  105. implicit def projectedGeometryFilter: Filterable[Any, Projected[Geometry]]

    Permalink
    Definition Classes
    Filterables
  106. implicit def projectedMultiPolygonFilter: Filterable[Any, Projected[MultiPolygon]]

    Permalink
    Definition Classes
    Filterables
  107. def projectsToProjectsWithRelated(projectsPage: PaginatedResponse[Project]): doobie.ConnectionIO[PaginatedResponse[WithUser]]

    Permalink
    Annotations
    @SuppressWarnings()
  108. def query: QueryBuilder[Project]

    Permalink

    Begin construction of a complex, filtered query

    Begin construction of a complex, filtered query

    Definition Classes
    Dao
  109. def queryObjectsF(user: User, objectType: ObjectType, actionType: ActionType, ownershipTypeO: Option[String] = None, groupTypeO: Option[GroupType] = None, groupIdO: Option[UUID] = None, tableNameO: Option[String] = None): Option[doobie.Fragment]

    Permalink
    Definition Classes
    ObjectPermissions
  110. def replacePermissions(id: UUID, acrList: List[ObjectAccessControlRule]): doobie.ConnectionIO[List[Option[ObjectAccessControlRule]]]

    Permalink
    Definition Classes
    ObjectPermissions
  111. def replaceScenesInProject(sceneIds: NonEmptyList[UUID], projectId: UUID, projectLayerId: UUID): doobie.ConnectionIO[Iterable[Scene]]

    Permalink
  112. val rollbarApiToken: String

    Permalink
    Definition Classes
    RollbarNotifier
  113. val rollbarClient: Rollbar

    Permalink
    Definition Classes
    RollbarNotifier
  114. def sceneIdWithDatasourceF(sceneIds: NonEmptyList[UUID], projectLayerId: UUID): doobie.Fragment

    Permalink
  115. implicit val sceneTypeMeta: doobie.Meta[SceneType]

    Permalink
    Definition Classes
    EnumMeta
  116. val selectF: doobie.Fragment

    Permalink

    An abstract select statement to be used for constructing queries

    An abstract select statement to be used for constructing queries

    Definition Classes
    ProjectDaoDao
  117. def sendError(s: String): Unit

    Permalink
    Definition Classes
    RollbarNotifier
  118. def sendError(e: Throwable): Unit

    Permalink
    Definition Classes
    RollbarNotifier
  119. implicit val shapeQueryparamsFilter: Filterable[Any, ShapeQueryParameters]

    Permalink
    Definition Classes
    Filterables
  120. implicit val singleBandOptionsMeta: doobie.Meta[Params]

    Permalink
    Definition Classes
    CirceJsonbMeta
  121. implicit val subjectTypeMeta: doobie.Meta[SubjectType]

    Permalink
    Definition Classes
    EnumMeta
  122. def submitJobRequest(jobDefinition: String, jobQueueName: String, parameters: Map[String, String], jobName: String): Unit

    Permalink
    Definition Classes
    AWSBatch
    Annotations
    @SuppressWarnings()
  123. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  124. def tableF: Fragment

    Permalink

    The fragment which holds the associated table's name

    The fragment which holds the associated table's name

    Definition Classes
    Dao
  125. val tableName: String

    Permalink
    Definition Classes
    ProjectDaoObjectPermissionsDao
  126. implicit val teamQueryparamsFilter: Filterable[Any, TeamQueryParameters]

    Permalink
    Definition Classes
    Filterables
  127. implicit val thumbnailMeta: doobie.Meta[List[Thumbnail]]

    Permalink
    Definition Classes
    CirceJsonbMeta
  128. implicit val thumbnailParamsFilter: Filterable[Any, ThumbnailQueryParameters]

    Permalink
    Definition Classes
    Filterables
  129. implicit val thumbnailSizeMeta: doobie.Meta[ThumbnailSize]

    Permalink
    Definition Classes
    EnumMeta
  130. implicit val timestampQueryParamsFilter: Filterable[Any, TimestampQueryParameters]

    Permalink
    Definition Classes
    Filterables
  131. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  132. def unsafeGetProjectById(projectId: UUID): doobie.ConnectionIO[Project]

    Permalink
  133. def updatePermissionsF(id: UUID, acrList: List[ObjectAccessControlRule], replace: Boolean = false): doobie.Fragment

    Permalink
    Definition Classes
    ObjectPermissions
  134. def updateProject(project: Project, id: UUID, user: User): doobie.ConnectionIO[Int]

    Permalink
  135. def updateProjectExtentIO(projectId: UUID): doobie.ConnectionIO[Int]

    Permalink
  136. def updateProjectQ(project: Project, id: UUID, user: User): doobie.Update0

    Permalink
  137. def updateSceneIngestStatus(projectLayerId: UUID): doobie.ConnectionIO[Int]

    Permalink
  138. implicit val uploadQueryParameters: Filterable[Any, UploadQueryParameters]

    Permalink
    Definition Classes
    Filterables
  139. implicit val uploadStatusMeta: doobie.Meta[UploadStatus]

    Permalink
    Definition Classes
    EnumMeta
  140. implicit val uploadTypeMeta: doobie.Meta[UploadType]

    Permalink
    Definition Classes
    EnumMeta
  141. implicit val uriMeta: doobie.Meta[URI]

    Permalink
    Definition Classes
    CirceJsonbMeta
  142. implicit val userQueryParamsFilter: Filterable[Any, UserQueryParameters]

    Permalink
    Definition Classes
    Filterables
  143. implicit val userRoleMeta: doobie.Meta[UserRole]

    Permalink
    Definition Classes
    EnumMeta
  144. implicit val userSearchQueryParamsFilter: Filterable[User, SearchQueryParameters]

    Permalink
    Definition Classes
    Filterables
  145. implicit val userVisibilityMeta: doobie.Meta[UserVisibility]

    Permalink
    Definition Classes
    EnumMeta
  146. implicit val visibilityMeta: doobie.Meta[Visibility]

    Permalink
    Definition Classes
    EnumMeta
  147. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  148. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  149. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from ObjectPermissions[Project]

Inherited from AWSBatch

Inherited from RollbarNotifier

Inherited from Dao[Project]

Inherited from Filterables

Inherited from LazyLogging

Inherited from RFMeta

Inherited from PermissionsMeta

Inherited from EnumMeta

Inherited from CirceJsonbMeta

Inherited from GtWktMeta

Inherited from AnyRef

Inherited from Any

Ungrouped