models

package models

Visibility
  1. Public
  2. All

Type Members

  1. trait Agent extends AnyRef

  2. case class ClowderUser(id: UUID = UUID.generate(), identityId: IdentityId, firstName: String, lastName: String, fullName: String, email: Option[String], authMethod: AuthenticationMethod, avatarUrl: Option[String] = scala.None, oAuth1Info: Option[OAuth1Info] = scala.None, oAuth2Info: Option[OAuth2Info] = scala.None, passwordInfo: Option[PasswordInfo] = scala.None, active: Boolean = false, serverAdmin: Boolean = false, superAdminMode: Boolean = false, profile: Option[Profile] = scala.None, followedEntities: List[TypedID] = immutable.this.List.empty[Nothing], followers: List[UUID] = immutable.this.List.empty[Nothing], friends: Option[List[String]] = scala.None, viewed: Option[List[UUID]] = scala.None, spaceandrole: List[UserSpaceAndRole] = immutable.this.List.empty[Nothing], repositoryPreferences: Map[String, Any] = ..., termsOfServices: Option[UserTermsOfServices] = scala.None) extends User with Product with Serializable

  3. case class Collection(id: UUID = UUID.generate(), name: String = "N/A", author: MiniUser, description: String = "N/A", created: Date, datasetCount: Integer, thumbnail_id: Option[String] = scala.None, previews: List[Preview] = immutable.this.List.empty[Nothing], spaces: List[UUID] = immutable.this.List.empty[Nothing], lastModifiedDate: Date = new java.util.Date(), followers: List[UUID] = immutable.this.List.empty[Nothing], parent_collection_ids: List[UUID] = immutable.this.List.empty[Nothing], child_collection_ids: List[UUID] = immutable.this.List.empty[Nothing], root_spaces: List[UUID] = immutable.this.List.empty[Nothing], metadataCount: Long = 0, childCollectionsCount: Integer = scala.this.Predef.int2Integer(0), jsonldMetadata: List[Metadata] = immutable.this.List.empty[Nothing]) extends Product with Serializable

  4. case class Comment(author: MiniUser, text: String, comment_id: Option[UUID] = scala.None, dataset_id: Option[UUID] = scala.None, file_id: Option[UUID] = scala.None, section_id: Option[UUID] = scala.None, posted: Date = new java.util.Date(), id: UUID = UUID.generate(), replies: List[Comment] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    Comment

  5. case class ContextLD(id: UUID = UUID.generate(), contextName: JsString, context: JsValue) extends Product with Serializable

    Model for Context in Json-ld

  6. case class Credentials(email: String, password: String) extends Product with Serializable

    User credentials.

  7. case class CurationFile(id: UUID = UUID.generate(), fileId: UUID, filename: String, author: MiniUser, uploadDate: Date, contentType: String, length: Long = 0, showPreviews: String = "DatasetLevel", sections: List[Section] = immutable.this.List.empty[Nothing], previews: List[Preview] = immutable.this.List.empty[Nothing], tags: List[Tag] = immutable.this.List.empty[Nothing], thumbnail_id: Option[String] = scala.None, metadataCount: Long = 0, licenseData: LicenseData = ..., notesHTML: Option[String] = scala.None, sha512: String = "") extends Product with Serializable

  8. case class CurationFolder(id: UUID = UUID.generate(), folderId: UUID, author: MiniUser, created: Date, name: String = "N/A", displayName: String = "N/A", files: List[UUID] = immutable.this.List.empty[Nothing], folders: List[UUID] = immutable.this.List.empty[Nothing], parentId: UUID, parentType: String, parentCurationObjectId: UUID) extends Product with Serializable

  9. case class CurationObject(id: UUID = UUID.generate(), name: String = "", author: MiniUser, description: String = "", created: Date, submittedDate: Option[Date], publishedDate: Option[Date], space: UUID, datasets: List[Dataset] = immutable.this.List.empty[Nothing], collections: List[Collection] = immutable.this.List.empty[Nothing], files: List[UUID] = immutable.this.List.empty[Nothing], folders: List[UUID] = immutable.this.List.empty[Nothing], repository: Option[String], status: String, externalIdentifier: Option[URI] = scala.None, metadataCount: Long = 0, creators: List[String] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    A Curation Object represents a Publication Request, assisting researchers and curators in identifying sets of resources for publication.

  10. case class DBCounts(numDatasets: Long = 0, numFiles: Long = 0, numBytes: Long = 0, numCollections: Long = 0, numSpaces: Long = 0, numUsers: Long = 0) extends Product with Serializable

    Small class that contains a set of Long counts for various types of data in the database *

  11. case class Datapoint(id: UUID = UUID.generate(), time: Option[Date], location: Option[Geometry], data: Option[Map[String, String]], source: Option[String]) extends Product with Serializable

  12. case class Dataset(id: UUID = UUID.generate(), name: String = "N/A", author: MiniUser, description: String = "N/A", created: Date, files: List[UUID] = immutable.this.List.empty[Nothing], folders: List[UUID] = immutable.this.List.empty[Nothing], streams_id: List[com.mongodb.casbah.Imports.ObjectId] = immutable.this.List.empty[Nothing], tags: List[Tag] = immutable.this.List.empty[Nothing], metadataCount: Long = 0, collections: List[UUID] = immutable.this.List.empty[Nothing], thumbnail_id: Option[String] = scala.None, licenseData: LicenseData = ..., spaces: List[UUID] = immutable.this.List.empty[Nothing], lastModifiedDate: Date = new java.util.Date(), followers: List[UUID] = immutable.this.List.empty[Nothing], status: String = DatasetStatus.PRIVATE.toString(), creators: List[String] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    A dataset is a collection of files, and streams.

  13. case class DatasetAccess(showAccess: Boolean = false, access: String = "N/A", accessOptions: List[String] = immutable.this.List.empty[Nothing]) extends Product with Serializable

  14. case class DatasetXMLMetadata(xmlMetadata: Map[String, Any] = ..., fileId: String) extends Product with Serializable

    Dataset XML metadata.

  15. case class ElasticsearchComment(creator: String, created: Date, text: String) extends Product with Serializable

  16. case class ElasticsearchObject(resource: ResourceRef, name: String, creator: String, created: Date, parent_of: List[String] = immutable.this.List.empty[Nothing], child_of: List[String] = immutable.this.List.empty[Nothing], description: String, tags: List[ElasticsearchTag] = immutable.this.List.empty[Nothing], comments: List[ElasticsearchComment] = immutable.this.List.empty[Nothing], metadata: Map[String, JsValue] = ...) extends Product with Serializable

  17. case class ElasticsearchTag(creator: String, created: Date, name: String) extends Product with Serializable

  18. case class Event(user: MiniUser, targetuser: Option[MiniUser] = scala.None, object_id: Option[UUID] = scala.None, object_name: Option[String] = scala.None, source_id: Option[UUID] = scala.None, source_name: Option[String] = scala.None, event_type: String, created: Date = new java.util.Date()) extends Product with Serializable

    Contains information about an user event

  19. case class Extraction(id: UUID = UUID.generate(), file_id: UUID, extractor_id: String, status: String = "N/A", start: Option[Date], end: Option[Date]) extends Product with Serializable

    Status information about extractors and extractions.

  20. case class ExtractionRequests(serverIP: String, clientIP: String, fileId: UUID, fileName: String, fileType: String, fileSize: Long, uploadDate: Date, extractors: Option[List[String]], startTime: Option[Date], endTime: Option[Date]) extends Product with Serializable

    DTS Requests information

  21. case class ExtractorAgent(id: UUID, typeOfAgent: String = "extractor", name: Option[String] = scala.None, extractorId: Option[URL]) extends Agent with Product with Serializable

  22. case class ExtractorDetail(ip: String = "", name: String = "", count: Int = 0) extends Product with Serializable

    Extractors' Servers IPs, Name and Count This is a temporary fix for keeping track of number of extractors running in different servers This class may be omitted once the design and implementation for BD-289 are done

  23. case class ExtractorInfo(id: UUID, name: String, version: String, updated: Date, description: String, author: String, contributors: List[String], contexts: JsValue, repository: List[Repository], external_services: List[String], libraries: List[String], bibtex: List[String]) extends Product with Serializable

    Information about individual extractors.

  24. case class ExtractorInputType(inputType: String = "") extends Product with Serializable

    An input type supported by an extractor

  25. case class ExtractorNames(name: String = "") extends Product with Serializable

    Currently running extractor name

  26. case class ExtractorServer(server: String = "N/A") extends Product with Serializable

    Servers information running different extractors and supported file formats

  27. case class ExtractorsForSpace(spaceId: String, extractors: List[String]) extends Product with Serializable

    Information about extractors assigned to a space.

  28. case class Feature(representation: String, descriptor: List[Double]) extends Product with Serializable

  29. case class File(id: UUID = UUID.generate(), loader_id: String = "", filename: String, author: MiniUser, uploadDate: Date, contentType: String, length: Long = 0, loader: String = "", showPreviews: String = "DatasetLevel", sections: List[Section] = immutable.this.List.empty[Nothing], previews: List[Preview] = immutable.this.List.empty[Nothing], tags: List[Tag] = immutable.this.List.empty[Nothing], thumbnail_id: Option[String] = scala.None, metadataCount: Long = 0, description: String = "", isIntermediate: Boolean = false, xmlMetadata: Map[String, Any] = ..., licenseData: LicenseData = ..., followers: List[UUID] = immutable.this.List.empty[Nothing], status: String = FileStatus.UNKNOWN.toString()) extends Product with Serializable

    Uploaded files.

  30. case class FileMD(userid: String) extends Product with Serializable

    Used for uploading of files.

  31. case class Folder(id: UUID = UUID.generate(), created: Date, author: MiniUser, name: String = "N/A", displayName: String = "N/A", files: List[UUID] = immutable.this.List.empty[Nothing], folders: List[UUID] = immutable.this.List.empty[Nothing], parentId: UUID, parentType: String, parentDatasetId: UUID) extends Product with Serializable

    A folder

  32. case class GeoJSON(featureType: String, features: List[Geometry]) extends Product with Serializable

  33. case class Geometry(geometryType: String, coordinates: List[Double], properties: Option[Map[String, String]]) extends Product with Serializable

  34. class IncrementCounter extends AnyRef

  35. case class Institution(name: String) extends Product with Serializable

    Institution string for profile attributes

  36. case class LicenseData(id: UUID = UUID.generate(), m_licenseType: String = "license1", m_licenseUrl: String = "", m_licenseText: String = "All Rights Reserved", m_rightsHolder: String = "", m_ccAllowCommercial: Boolean = false, m_ccAllowDerivative: Boolean = false, m_ccRequireShareAlike: Boolean = false, m_allowDownload: Boolean = false) extends Product with Serializable

    case class to handle specific license information.

  37. case class Logo(id: UUID = UUID.generate(), loader_id: String, length: Long, loader: String, path: String, name: String, contentType: String, author: User, uploadDate: Date = new java.util.Date(), showText: Boolean = true) extends Product with Serializable

  38. case class MatchMakerResponse(orgidentifier: String, repositoryName: String, per_rule_score: List[mmRule], total_score: Int) extends Product with Serializable

    Class for mapping the response from Matchmaker into a Scala Object

  39. case class Metadata(id: UUID = UUID.generate(), attachedTo: ResourceRef, contextId: Option[UUID] = scala.None, contextURL: Option[URL] = scala.None, createdAt: Date = new java.util.Date(), creator: Agent, content: JsValue, version: Option[String] = scala.None) extends Product with Serializable

    A piece of metadata for a section/file/dataset/collection/space

  40. case class MetadataDefinition(id: UUID = UUID.generate(), spaceId: Option[UUID] = scala.None, json: JsValue) extends Product with Serializable

    Definition of metadata fields to present to the user a list of options.

  41. case class MetadataPair(label: String, content: JsValue) extends Product with Serializable

  42. case class MiniEntity(id: UUID, name: String, objectType: String) extends Product with Serializable

    Class to contain a subset of Entity data for fast loading.

  43. case class MiniUser(id: UUID, fullName: String, avatarURL: String, email: Option[String]) extends Product with Serializable

  44. case class MultimediaDistance(source_section: UUID, target_section: UUID, representation: String, distance: Double, target_spaces: List[UUID]) extends Product with Serializable

  45. case class MultimediaFeatures(id: UUID = UUID.generate(), file_id: Option[UUID] = scala.None, section_id: Option[UUID] = scala.None, features: List[Feature]) extends Product with Serializable

    Feature vectors used for multimedia indexing.

  46. case class Node(id: String, resourceType: ResourceType.Value) extends Product with Serializable

  47. case class Preview(id: UUID = UUID.generate(), loader_id: String = "", loader: String = "", file_id: Option[UUID] = scala.None, section_id: Option[UUID] = scala.None, dataset_id: Option[UUID] = scala.None, collection_id: Option[UUID] = scala.None, filename: Option[String] = scala.None, contentType: String, preview_type: Option[String] = scala.None, title: Option[String] = scala.None, annotations: List[ThreeDAnnotation] = immutable.this.List.empty[Nothing], length: Long, extractor_id: Option[String] = scala.None, iipURL: Option[String] = scala.None, iipImage: Option[String] = scala.None, iipKey: Option[String] = scala.None, metadataCount: Long = 0, jsonldMetadata: List[Metadata] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    Preview bytes and metadata.

  48. case class PreviewFilesSearchResult(fileOrPreview: String, searchResultFile: SearchResultFile, searchResultPreview: SearchResultPreview) extends Product with Serializable

  49. case class Previewer(id: String, path: String, main: String, contentType: List[String], supportedPreviews: List[String], collection: Boolean = false, dataset: Boolean = false) extends Product with Serializable

    Previewers are javascripts library to visualize information on the web interface.

  50. case class Profile(avatarUrl: Option[String] = scala.None, biography: Option[String] = scala.None, currentprojects: List[String] = immutable.this.List.empty[Nothing], institution: Option[String] = scala.None, orcidID: Option[String] = scala.None, pastprojects: List[String] = immutable.this.List.empty[Nothing], position: Option[String] = scala.None, emailsettings: Option[String] = scala.None) extends Product with Serializable

  51. case class Project(name: String) extends Product with Serializable

    Project string for profile attributes

  52. case class ProjectSpace(id: UUID = UUID.generate(), name: String = "N/A", description: String = "N/A", created: Date, creator: UUID, homePage: List[URL], logoURL: Option[URL], bannerURL: Option[URL], collectionCount: Integer, datasetCount: Integer, userCount: Integer, metadata: List[Metadata], resourceTimeToLive: Long = util.SpaceConfig.getTimeToLive(), isTimeToLiveEnabled: Boolean = ..., followers: List[UUID] = immutable.this.List.empty[Nothing], curationObjects: List[UUID] = immutable.this.List.empty[Nothing], invitations: List[(UUID, String)] = immutable.this.List.empty[Nothing], requests: List[RequestResource] = immutable.this.List.empty[Nothing], status: String = SpaceStatus.TRIAL.toString()) extends Product with Serializable

    A space defines a partition of the data so that authorization can be enforced on it.

  53. case class ProvObj(typeofIf: String, id: UUID, archived: Date, obj: JsObject) extends Product with Serializable

  54. case class RDFModel(model: Model) extends Product with Serializable

  55. case class Rectangle(x: Double, y: Double, w: Double, h: Double) extends Product with Serializable

  56. case class Relation(id: UUID = UUID.generate(), source: Node, target: Node, rdfType: Option[String] = scala.None) extends Product with Serializable

    Track relations between two arbitrary resources.

  57. case class Repository(repType: String, repUrl: String) extends Product with Serializable

    Source code repository

  58. case class RequestResource(id: UUID, name: String = "N/A", comment: String = "N/A") extends Product with Serializable

    Contains information about an authorization request

  59. case class ResourceRef(resourceType: Symbol, id: UUID) extends Product with Serializable

  60. case class Role(id: UUID = UUID.generate(), name: String = "N/A", description: String = "N/A", permissions: Set[String] = scala.this.Predef.Set.empty[String]) extends Product with Serializable

    A role is a set of permissions.

  61. case class SearchResultFile(id: UUID, url: String, distance: Double, title: String, datasetIdList: List[String], thumbnailId: String) extends Product with Serializable

  62. case class SearchResultPreview(id: UUID, url: String, distance: Double, previewName: String, datasetIdList: List[String] = immutable.this.List.empty[Nothing], fileIdString: String = "", fileTitle: String = "", shotStartTime: Int) extends Product with Serializable

  63. case class Section(id: UUID = UUID.generate(), file_id: UUID = UUID.generate(), order: Int = -1, startTime: Option[Int] = scala.None, endTime: Option[Int] = scala.None, area: Option[Rectangle] = scala.None, preview: Option[Preview] = scala.None, description: Option[String] = scala.None, metadataCount: Long = 0, jsonldMetadata: List[Metadata] = immutable.this.List.empty[Nothing], thumbnail_id: Option[String] = scala.None, tags: List[Tag] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    A portion of a file.

  64. case class SectionIndexInfo(indexId: String, indexName: Option[String] = scala.None, indexType: Option[String] = scala.None) extends Product with Serializable

    Information about index containing sections.

  65. case class SpaceInvite(id: UUID = UUID.generate(), invite_id: String, email: String, space: UUID, role: String, creationTime: Date, expirationTime: Date) extends Product with Serializable

  66. case class SpaceMetadata(created: Date, creator: Agent, content: JsObject, previousVersion: Option[UUID]) extends Product with Serializable

  67. case class StatusFromRepository(date: String, reporter: String, message: String, stage: String) extends Product with Serializable

  68. case class Tag(id: UUID = UUID.generate(), name: String, userId: Option[String], extractor_id: Option[String], created: Date) extends Product with Serializable

    Add and remove tags

  69. case class TempFile(id: UUID = UUID.generate(), path: Option[String] = scala.None, filename: String, uploadDate: Date, contentType: String, length: Long = 0, thumbnail_id: Option[UUID] = scala.None) extends Product with Serializable

    Temporary files used when uploading query images for image based searches.

  70. case class ThreeDAnnotation(x_coord: String, y_coord: String, z_coord: String, description: String = "", id: UUID = UUID.generate()) extends Product with Serializable

    3D textures for x3dom generated from obj models.

  71. case class ThreeDGeometry(id: UUID = UUID.generate(), loader_id: String = "", loader: String = "", file_id: Option[String] = scala.None, filename: Option[String] = scala.None, contentType: String, level: Option[String], length: Long) extends Product with Serializable

    3D binary geometry files for x3dom.

  72. case class ThreeDTexture(id: UUID = UUID.generate(), loader_id: String = "", loader: String = "", file_id: Option[String] = scala.None, filename: Option[String] = scala.None, contentType: String, length: Long) extends Product with Serializable

    3D textures for x3dom generated from obj models.

  73. case class Thumbnail(id: UUID = UUID.generate(), loader_id: String = "", loader: String = "", length: Long, filename: Option[String] = scala.None, contentType: String, uploadDate: Date) extends Product with Serializable

    Thumbnails for datasets and files.

  74. case class Tile(id: UUID = UUID.generate(), loader_id: String = "", loader: String = "", preview_id: Option[String] = scala.None, filename: Option[String] = scala.None, contentType: String, level: Option[String], length: Long) extends Product with Serializable

    Pyramid tiles of images for Seadragon.

  75. case class TimerJob(name: String, minute: Option[Integer] = scala.None, hour: Option[Integer] = scala.None, day_of_month: Option[Integer] = scala.None, day_of_week: Option[Integer] = scala.None, function: Option[String] = scala.None, parameters: Option[UUID] = scala.None, frequency: Option[String] = scala.None, lastJobTime: Option[Date] = scala.None) extends Product with Serializable

    Job to be put into scheduler

  76. case class TypedID(id: UUID, objectType: String) extends Product with Serializable

    Gives access to the type of a particular UUID

  77. case class UUID(uuid: String) extends Product with Serializable

    Wrapper for system IDs.

  78. trait User extends Identity

    Simple class to capture basic User Information.

  79. case class UserAgent(id: UUID, typeOfAgent: String = "user", user: MiniUser, userId: Option[URL]) extends Agent with Product with Serializable

  80. case class UserSpace(id: UUID = UUID.generate(), name: String = "N/A", description: String = "N/A", homePage: List[URL], logoURL: Option[URL], bannerURL: Option[URL], collectionCount: Integer, datasetCount: Integer, userCount: Integer) extends Product with Serializable

  81. case class UserSpaceAndRole(spaceId: UUID = null, role: Role = null) extends Product with Serializable

    Elements here are initialized to null since they should always be defined, and if they are not, then it is an exception case.

  82. case class UserTermsOfServices(accepted: Boolean = false, acceptedDate: Date = null, acceptedVersion: String = "") extends Product with Serializable

  83. case class Versus(fileId: UUID, descriptors: Map[String, Any] = ...) extends Product with Serializable

  84. case class VersusIndex(id: String, MIMEtype: String, extractorID: String, measureID: String, indexerType: String) extends Product with Serializable

  85. case class VersusIndexTypeName(indexID: String, MIMEtype: String, Extractor: String, Measure: String, Indexer: String, indexName: Option[String], indexType: Option[String]) extends Product with Serializable

  86. case class Vocabulary(id: UUID = UUID.generate(), author: Option[Identity], created: Date = new java.util.Date(), name: String = "", lastModified: Date = new java.util.Date(), keys: List[String] = immutable.this.List.empty[Nothing], description: String = "", spaces: List[UUID] = immutable.this.List.empty[Nothing], tags: List[String] = immutable.this.List.empty[Nothing], isPublic: Boolean = false, terms: List[UUID] = immutable.this.List.empty[Nothing]) extends Product with Serializable

    Created by todd_n on 2/8/16.

  87. case class VocabularyTerm(id: UUID = UUID.generate(), author: Option[Identity], created: Date = new java.util.Date(), key: String, units: String = "", default_value: String = "", description: String = "", spaces: List[UUID] = immutable.this.List.empty[Nothing]) extends Product with Serializable

  88. case class WebPageResource(id: UUID, webPageURL: String, URLs: Map[String, String]) extends Product with Serializable

    Web page URL and (file URLs in that specific web page, UUIDs for those file saved in database) This is used for DTS service

  89. case class mmRule(rule_name: String, Score: Int, Message: String) extends Product with Serializable

    Class for mapping the response from Matchmaker into a Scala Object

  90. case class Stream(id: UUID = UUID.generate(), name: String) extends Product with Serializable

    A stream is a sequence of objects with potentially no beginning and no end.

Value Members

  1. object Agent

  2. object Collection extends Serializable

  3. object Comment extends Serializable

  4. object CurationFile extends Serializable

  5. object Dataset extends Serializable

  6. object DatasetStatus extends Enumeration

  7. object ElasticsearchComment extends Serializable

  8. object ElasticsearchObject extends Serializable

  9. object ElasticsearchTag extends Serializable

  10. object EnumUtils

  11. object Events

    event_type: follow_user, unfollow_user, follow_file, unfollow_file, follow_dataset, unfollow_datset, follow_collection, unfollow_collection => "user follows/unfollows object_name"

  12. object ExtractionInfoSetUp

    DTS extractions information

  13. object ExtractorInfo extends Serializable

  14. object File extends Serializable

  15. object FileOP

  16. object FileStatus extends Enumeration

  17. object JobsScheduler

    Runs from jobs collections job

  18. object Logo extends Serializable

  19. object MatchMakerResponse extends Serializable

  20. object Metadata extends Serializable

  21. object MetadataDefinition extends Serializable

  22. object MiniEntity extends Serializable

  23. object MiniUser extends Serializable

  24. object RDFModel extends Serializable

  25. object ResourceRef extends Serializable

  26. object ResourceType extends Enumeration

    Enumerate type of resources known to the system.

  27. object Role extends Serializable

  28. object ServerStartTime

    Keeps track of server start time Used in Global Object

  29. object SpaceStatus extends Enumeration

  30. object StatusFromRepository extends Serializable

  31. object Stream extends ModelCompanion[Stream, ObjectId] with Serializable

  32. object Tag extends Serializable

  33. object TypedID extends Serializable

  34. object UUID extends Serializable

  35. object UUIDConversions

  36. object UUIDTransformer extends CustomTransformer[UUID, ObjectId]

  37. object User

  38. object VersusExtraction

    Versus Extraction of Descriptors with an adapter, an extractor and a measure

  39. object VersusIndex extends Serializable

  40. object VersusIndexTypeName extends Serializable

  41. object VersusSimilarityResult

    Multimedia search result.

  42. object Vocabulary extends Serializable

  43. object VocabularyTerm extends Serializable

  44. object mmRule extends Serializable

Ungrouped