Class SingleTableMultitenantPolicy

    • Field Detail

      • includeTenantCriteria

        protected boolean includeTenantCriteria
      • tenantDiscriminatorFields

        protected java.util.Map<DatabaseField,​java.lang.String> tenantDiscriminatorFields
      • tenantDiscriminatorFieldsKeyedOnContext

        protected java.util.Map<java.lang.String,​java.util.List<DatabaseField>> tenantDiscriminatorFieldsKeyedOnContext
    • Constructor Detail

      • SingleTableMultitenantPolicy

        public SingleTableMultitenantPolicy​(ClassDescriptor desc)
    • Method Detail

      • addTenantDiscriminatorField

        public void addTenantDiscriminatorField​(java.lang.String property,
                                                DatabaseField field)
        INTERNAL: Add a tenant discriminator field to the policy.
      • getTenantDiscriminatorFields

        public java.util.Map<DatabaseField,​java.lang.String> getTenantDiscriminatorFields()
        INTERNAL:
      • getTenantDiscriminatorFieldsKeyedOnContext

        public java.util.Map<java.lang.String,​java.util.List<DatabaseField>> getTenantDiscriminatorFieldsKeyedOnContext()
        INTERNAL:
      • hasTenantDiscriminatorFields

        public boolean hasTenantDiscriminatorFields()
        INTERNAL: Return if this descriptor has specified some tenant discriminator fields.
      • setDescriptor

        public void setDescriptor​(ClassDescriptor descriptor)
        INTERNAL:
      • setIncludeTenantCriteria

        public void setIncludeTenantCriteria​(boolean includeTenantCriteria)
        ADVANCED: Boolean used to indicate if the database requires the tenant criteria to be added to the SELECT, UPDATE, and DELETE queries. By default this is done but when set to false the queries will not be modified and it will be up to the application or database to ensure that the correct criteria is applied to all queries.
        See Also:
        Multitenant
      • setTenantDiscriminatorFields

        public void setTenantDiscriminatorFields​(java.util.Map<DatabaseField,​java.lang.String> tenantDiscriminatorFields)
        INTERNAL: