package com.constellio.model.services.records;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.wrappers.*;
import com.constellio.model.entities.schemas.Metadata;
import com.constellio.model.entities.schemas.MetadataSchemaType;
import com.constellio.model.services.factories.ModelLayerFactory;
import com.constellio.model.services.search.query.logical.LogicalSearchQuery;
import com.constellio.model.services.search.query.logical.condition.LogicalSearchCondition;
import java.awt.print.Printable;
import java.util.ArrayList;
import java.util.List;
import static com.constellio.model.services.search.query.logical.LogicalSearchQueryOperators.from;
import static java.util.Arrays.asList;
public class GeneratedSchemasRecordsServices extends BaseSchemasRecordsServices {
public GeneratedSchemasRecordsServices(String collection,
ModelLayerFactory modelLayerFactory) {
super(collection, modelLayerFactory);
}
/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/
// Auto-generated methods by GenerateHelperClassAcceptTest -- start
/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/
public SolrAuthorizationDetails wrapSolrAuthorizationDetails(Record record) {
return record == null ? null : new SolrAuthorizationDetails(record, getTypes());
}
public List<SolrAuthorizationDetails> wrapSolrAuthorizationDetailss(List<Record> records) {
List<SolrAuthorizationDetails> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new SolrAuthorizationDetails(record, getTypes()));
}
return wrapped;
}
public List<SolrAuthorizationDetails> searchSolrAuthorizationDetailss(LogicalSearchQuery query) {
return wrapSolrAuthorizationDetailss(modelLayerFactory.newSearchServices().search(query));
}
public List<SolrAuthorizationDetails> searchSolrAuthorizationDetailss(LogicalSearchCondition condition) {
MetadataSchemaType type = authorizationDetails.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapSolrAuthorizationDetailss(modelLayerFactory.newSearchServices().search(query));
}
public SolrAuthorizationDetails getSolrAuthorizationDetails(String id) {
return wrapSolrAuthorizationDetails(get(id));
}
public List<SolrAuthorizationDetails> getSolrAuthorizationDetailss(List<String> ids) {
return wrapSolrAuthorizationDetailss(get(ids));
}
public SolrAuthorizationDetails getSolrAuthorizationDetailsWithLegacyId(String legacyId) {
return wrapSolrAuthorizationDetails(getByLegacyId(authorizationDetails.schemaType(), legacyId));
}
public SolrAuthorizationDetails newSolrAuthorizationDetails() {
return wrapSolrAuthorizationDetails(create(authorizationDetails.schema()));
}
public SolrAuthorizationDetails newSolrAuthorizationDetailsWithId(String id) {
return wrapSolrAuthorizationDetails(create(authorizationDetails.schema(), id));
}
public final SchemaTypeShortcuts_authorizationDetails_default authorizationDetails
= new SchemaTypeShortcuts_authorizationDetails_default("authorizationDetails_default");
public class SchemaTypeShortcuts_authorizationDetails_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_authorizationDetails_default(String schemaCode) {
super(schemaCode);
}
public Metadata endDate() {
return metadata("endDate");
}
public Metadata roles() {
return metadata("roles");
}
public Metadata startDate() {
return metadata("startDate");
}
public Metadata synced() {
return metadata("synced");
}
public Metadata target() {
return metadata("target");
}
}
public Collection wrapCollection(Record record) {
return record == null ? null : new Collection(record, getTypes());
}
public List<Collection> wrapCollections(List<Record> records) {
List<Collection> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new Collection(record, getTypes()));
}
return wrapped;
}
public List<Collection> searchCollections(LogicalSearchQuery query) {
return wrapCollections(modelLayerFactory.newSearchServices().search(query));
}
public List<Collection> searchCollections(LogicalSearchCondition condition) {
MetadataSchemaType type = collection.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapCollections(modelLayerFactory.newSearchServices().search(query));
}
public Collection getCollection(String id) {
return wrapCollection(get(id));
}
public List<Collection> getCollections(List<String> ids) {
return wrapCollections(get(ids));
}
public Collection getCollectionWithCode(String code) {
return wrapCollection(getByCode(collection.schemaType(), code));
}
public Collection getCollectionWithLegacyId(String legacyId) {
return wrapCollection(getByLegacyId(collection.schemaType(), legacyId));
}
public Collection newCollection() {
return wrapCollection(create(collection.schema()));
}
public Collection newCollectionWithId(String id) {
return wrapCollection(create(collection.schema(), id));
}
public final SchemaTypeShortcuts_collection_default collection
= new SchemaTypeShortcuts_collection_default("collection_default");
public class SchemaTypeShortcuts_collection_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_collection_default(String schemaCode) {
super(schemaCode);
}
public Metadata code() {
return metadata("code");
}
public Metadata languages() {
return metadata("languages");
}
public Metadata name() {
return metadata("name");
}
}
public EmailToSend wrapEmailToSend(Record record) {
return record == null ? null : new EmailToSend(record, getTypes());
}
public List<EmailToSend> wrapEmailToSends(List<Record> records) {
List<EmailToSend> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new EmailToSend(record, getTypes()));
}
return wrapped;
}
public List<EmailToSend> searchEmailToSends(LogicalSearchQuery query) {
return wrapEmailToSends(modelLayerFactory.newSearchServices().search(query));
}
public List<EmailToSend> searchEmailToSends(LogicalSearchCondition condition) {
MetadataSchemaType type = emailToSend.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapEmailToSends(modelLayerFactory.newSearchServices().search(query));
}
public EmailToSend getEmailToSend(String id) {
return wrapEmailToSend(get(id));
}
public List<EmailToSend> getEmailToSends(List<String> ids) {
return wrapEmailToSends(get(ids));
}
public EmailToSend getEmailToSendWithLegacyId(String legacyId) {
return wrapEmailToSend(getByLegacyId(emailToSend.schemaType(), legacyId));
}
public EmailToSend newEmailToSend() {
return wrapEmailToSend(create(emailToSend.schema()));
}
public EmailToSend newEmailToSendWithId(String id) {
return wrapEmailToSend(create(emailToSend.schema(), id));
}
public final SchemaTypeShortcuts_emailToSend_default emailToSend
= new SchemaTypeShortcuts_emailToSend_default("emailToSend_default");
public class SchemaTypeShortcuts_emailToSend_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_emailToSend_default(String schemaCode) {
super(schemaCode);
}
public Metadata BCC() {
return metadata("BCC");
}
public Metadata CC() {
return metadata("CC");
}
public Metadata error() {
return metadata("error");
}
public Metadata from() {
return metadata("from");
}
public Metadata parameters() {
return metadata("parameters");
}
public Metadata sendOn() {
return metadata("sendOn");
}
public Metadata subject() {
return metadata("subject");
}
public Metadata template() {
return metadata("template");
}
public Metadata to() {
return metadata("to");
}
public Metadata tryingCount() {
return metadata("tryingCount");
}
}
public Event wrapEvent(Record record) {
return record == null ? null : new Event(record, getTypes());
}
public List<Event> wrapEvents(List<Record> records) {
List<Event> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new Event(record, getTypes()));
}
return wrapped;
}
public List<Event> searchEvents(LogicalSearchQuery query) {
return wrapEvents(modelLayerFactory.newSearchServices().search(query));
}
public List<Event> searchEvents(LogicalSearchCondition condition) {
MetadataSchemaType type = event.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapEvents(modelLayerFactory.newSearchServices().search(query));
}
public Event getEvent(String id) {
return wrapEvent(get(id));
}
public List<Event> getEvents(List<String> ids) {
return wrapEvents(get(ids));
}
public Event getEventWithLegacyId(String legacyId) {
return wrapEvent(getByLegacyId(event.schemaType(), legacyId));
}
public Event newEvent() {
return wrapEvent(create(event.schema()));
}
public Event newEventWithId(String id) {
return wrapEvent(create(event.schema(), id));
}
public final SchemaTypeShortcuts_event_default event
= new SchemaTypeShortcuts_event_default("event_default");
public class SchemaTypeShortcuts_event_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_event_default(String schemaCode) {
super(schemaCode);
}
public Metadata delta() {
return metadata("delta");
}
public Metadata eventPrincipalPath() {
return metadata("eventPrincipalPath");
}
public Metadata ip() {
return metadata("ip");
}
public Metadata permissionDateRange() {
return metadata("permissionDateRange");
}
public Metadata permissionRoles() {
return metadata("permissionRoles");
}
public Metadata permissionUsers() {
return metadata("permissionUsers");
}
public Metadata reason() {
return metadata("reason");
}
public Metadata recordIdentifier() {
return metadata("recordIdentifier");
}
public Metadata recordVersion() {
return metadata("recordVersion");
}
public Metadata type() {
return metadata("type");
}
public Metadata userRoles() {
return metadata("userRoles");
}
public Metadata username() {
return metadata("username");
}
}
public Facet wrapFacet(Record record) {
return record == null ? null : new Facet(record, getTypes());
}
public List<Facet> wrapFacets(List<Record> records) {
List<Facet> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new Facet(record, getTypes()));
}
return wrapped;
}
public List<Facet> searchFacets(LogicalSearchQuery query) {
return wrapFacets(modelLayerFactory.newSearchServices().search(query));
}
public List<Facet> searchFacets(LogicalSearchCondition condition) {
MetadataSchemaType type = facet.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapFacets(modelLayerFactory.newSearchServices().search(query));
}
public Facet getFacet(String id) {
return wrapFacet(get(id));
}
public List<Facet> getFacets(List<String> ids) {
return wrapFacets(get(ids));
}
public Facet getFacetWithLegacyId(String legacyId) {
return wrapFacet(getByLegacyId(facet.schemaType(), legacyId));
}
public Facet newFacet() {
return wrapFacet(create(facet.schema()));
}
public Facet newFacetWithId(String id) {
return wrapFacet(create(facet.schema(), id));
}
public final SchemaTypeShortcuts_facet_default facet
= new SchemaTypeShortcuts_facet_default("facet_default");
public class SchemaTypeShortcuts_facet_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_facet_default(String schemaCode) {
super(schemaCode);
}
public Metadata active() {
return metadata("active");
}
public Metadata elementPerPage() {
return metadata("elementPerPage");
}
public Metadata facetType() {
return metadata("facetType");
}
public Metadata fieldDatastoreCode() {
return metadata("fieldDatastoreCode");
}
public Metadata openByDefault() {
return metadata("openByDefault");
}
public Metadata order() {
return metadata("order");
}
public Metadata orderResult() {
return metadata("orderResult");
}
public Metadata pages() {
return metadata("pages");
}
public Metadata usedByModule() {
return metadata("usedByModule");
}
}
public Group wrapGroup(Record record) {
return record == null ? null : new Group(record, getTypes());
}
public List<Group> wrapGroups(List<Record> records) {
List<Group> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new Group(record, getTypes()));
}
return wrapped;
}
public List<Group> searchGroups(LogicalSearchQuery query) {
return wrapGroups(modelLayerFactory.newSearchServices().search(query));
}
public List<Group> searchGroups(LogicalSearchCondition condition) {
MetadataSchemaType type = group.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapGroups(modelLayerFactory.newSearchServices().search(query));
}
public Group getGroup(String id) {
return wrapGroup(get(id));
}
public List<Group> getGroups(List<String> ids) {
return wrapGroups(get(ids));
}
public Group getGroupWithCode(String code) {
return wrapGroup(getByCode(group.schemaType(), code));
}
public Group getGroupWithLegacyId(String legacyId) {
return wrapGroup(getByLegacyId(group.schemaType(), legacyId));
}
public Group newGroup() {
return wrapGroup(create(group.schema()));
}
public Group newGroupWithId(String id) {
return wrapGroup(create(group.schema(), id));
}
public final SchemaTypeShortcuts_group_default group
= new SchemaTypeShortcuts_group_default("group_default");
public class SchemaTypeShortcuts_group_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_group_default(String schemaCode) {
super(schemaCode);
}
public Metadata allauthorizations() {
return metadata("allauthorizations");
}
public Metadata code() {
return metadata("code");
}
public Metadata isGlobal() {
return metadata("isGlobal");
}
public Metadata parent() {
return metadata("parent");
}
public Metadata roles() {
return metadata("roles");
}
public Metadata title() {
return metadata("title");
}
}
public Printable wrapPrintable(Record record) {
return record == null ? null : null;//new Printable(record, getTypes());
}
public List<Printable> wrapPrintables(List<Record> records) {
List<Printable> wrapped = new ArrayList<>();
for (Record record : records) {
// wrapped.add(new Printable(record, getTypes()));
}
return wrapped;
}
public List<Printable> searchPrintables(LogicalSearchQuery query) {
return wrapPrintables(modelLayerFactory.newSearchServices().search(query));
}
public List<Printable> searchPrintables(LogicalSearchCondition condition) {
MetadataSchemaType type = printable.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapPrintables(modelLayerFactory.newSearchServices().search(query));
}
public Printable getPrintable(String id) {
return wrapPrintable(get(id));
}
public List<Printable> getPrintables(List<String> ids) {
return wrapPrintables(get(ids));
}
public Printable getPrintableWithLegacyId(String legacyId) {
return wrapPrintable(getByLegacyId(printable.schemaType(), legacyId));
}
public Printable newPrintable() {
return wrapPrintable(create(printable.schema()));
}
public Printable newPrintableWithId(String id) {
return wrapPrintable(create(printable.schema(), id));
}
public final SchemaTypeShortcuts_printable_default printable
= new SchemaTypeShortcuts_printable_default("printable_default");
public class SchemaTypeShortcuts_printable_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_printable_default(String schemaCode) {
super(schemaCode);
}
public Metadata isdeletable() {
return metadata("isdeletable");
}
public Metadata jasperfile() {
return metadata("jasperfile");
}
}
public User wrapUser(Record record) {
return record == null ? null : null;//new User(record, getTypes());
}
public List<User> wrapUsers(List<Record> records) {
List<User> wrapped = new ArrayList<>();
for (Record record : records) {
// wrapped.add(new User(record, getTypes()));
}
return wrapped;
}
public List<User> searchUsers(LogicalSearchQuery query) {
return wrapUsers(modelLayerFactory.newSearchServices().search(query));
}
public List<User> searchUsers(LogicalSearchCondition condition) {
MetadataSchemaType type = user.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapUsers(modelLayerFactory.newSearchServices().search(query));
}
public User getUser(String id) {
return wrapUser(get(id));
}
public List<User> getUsers(List<String> ids) {
return wrapUsers(get(ids));
}
public User getUserWithLegacyId(String legacyId) {
return wrapUser(getByLegacyId(user.schemaType(), legacyId));
}
public User newUser() {
return wrapUser(create(user.schema()));
}
public User newUserWithId(String id) {
return wrapUser(create(user.schema(), id));
}
public final SchemaTypeShortcuts_user_default user
= new SchemaTypeShortcuts_user_default("user_default");
public class SchemaTypeShortcuts_user_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_user_default(String schemaCode) {
super(schemaCode);
}
public Metadata allroles() {
return metadata("allroles");
}
public Metadata alluserauthorizations() {
return metadata("alluserauthorizations");
}
public Metadata collectionDeleteAccess() {
return metadata("collectionDeleteAccess");
}
public Metadata collectionReadAccess() {
return metadata("collectionReadAccess");
}
public Metadata collectionWriteAccess() {
return metadata("collectionWriteAccess");
}
public Metadata defaultTabInFolderDisplay() {
return metadata("defaultTabInFolderDisplay");
}
public Metadata defaultTaxonomy() {
return metadata("defaultTaxonomy");
}
public Metadata email() {
return metadata("email");
}
public Metadata firstname() {
return metadata("firstname");
}
public Metadata groups() {
return metadata("groups");
}
public Metadata groupsauthorizations() {
return metadata("groupsauthorizations");
}
public Metadata jobTitle() {
return metadata("jobTitle");
}
public Metadata lastIPAddress() {
return metadata("lastIPAddress");
}
public Metadata lastLogin() {
return metadata("lastLogin");
}
public Metadata lastname() {
return metadata("lastname");
}
public Metadata loginLanguageCode() {
return metadata("loginLanguageCode");
}
public Metadata personalEmails() {
return metadata("personalEmails");
}
public Metadata phone() {
return metadata("phone");
}
public Metadata signature() {
return metadata("signature");
}
public Metadata startTab() {
return metadata("startTab");
}
public Metadata status() {
return metadata("status");
}
public Metadata systemAdmin() {
return metadata("systemAdmin");
}
public Metadata username() {
return metadata("username");
}
public Metadata userroles() {
return metadata("userroles");
}
public Metadata usertokens() {
return metadata("usertokens");
}
public Metadata visibleTableColumns() {
return metadata("visibleTableColumns");
}
}
public UserDocument wrapUserDocument(Record record) {
return record == null ? null : new UserDocument(record, getTypes());
}
public List<UserDocument> wrapUserDocuments(List<Record> records) {
List<UserDocument> wrapped = new ArrayList<>();
for (Record record : records) {
wrapped.add(new UserDocument(record, getTypes()));
}
return wrapped;
}
public List<UserDocument> searchUserDocuments(LogicalSearchQuery query) {
return wrapUserDocuments(modelLayerFactory.newSearchServices().search(query));
}
public List<UserDocument> searchUserDocuments(LogicalSearchCondition condition) {
MetadataSchemaType type = userDocument.schemaType();
LogicalSearchQuery query = new LogicalSearchQuery(from(type).whereAllConditions(asList(condition)));
return wrapUserDocuments(modelLayerFactory.newSearchServices().search(query));
}
public UserDocument getUserDocument(String id) {
return wrapUserDocument(get(id));
}
public List<UserDocument> getUserDocuments(List<String> ids) {
return wrapUserDocuments(get(ids));
}
public UserDocument getUserDocumentWithLegacyId(String legacyId) {
return wrapUserDocument(getByLegacyId(userDocument.schemaType(), legacyId));
}
public UserDocument newUserDocument() {
return wrapUserDocument(create(userDocument.schema()));
}
public UserDocument newUserDocumentWithId(String id) {
return wrapUserDocument(create(userDocument.schema(), id));
}
public final SchemaTypeShortcuts_userDocument_default userDocument
= new SchemaTypeShortcuts_userDocument_default("userDocument_default");
public class SchemaTypeShortcuts_userDocument_default extends SchemaTypeShortcuts {
protected SchemaTypeShortcuts_userDocument_default(String schemaCode) {
super(schemaCode);
}
public Metadata content() {
return metadata("content");
}
public Metadata user() {
return metadata("user");
}
}
/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/
// Auto-generated methods by GenerateHelperClassAcceptTest -- end
/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/
}