Package dev.dsf.fhir.authorization.read
Class ReadAccessHelperImpl
java.lang.Object
dev.dsf.fhir.authorization.read.ReadAccessHelperImpl
- All Implemented Interfaces:
ReadAccessHelper
-
Field Summary
Fields inherited from interface dev.dsf.fhir.authorization.read.ReadAccessHelper
EXTENSION_READ_ACCESS_CONSORTIUM_ROLE, EXTENSION_READ_ACCESS_CONSORTIUM_ROLE_CONSORTIUM, EXTENSION_READ_ACCESS_CONSORTIUM_ROLE_ROLE, EXTENSION_READ_ACCESS_ORGANIZATION, ORGANIZATION_IDENTIFIER_SYSTEM, READ_ACCESS_TAG_SYSTEM, READ_ACCESS_TAG_VALUE_ALL, READ_ACCESS_TAG_VALUE_LOCAL, READ_ACCESS_TAG_VALUE_ORGANIZATION, READ_ACCESS_TAG_VALUE_ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R extends org.hl7.fhir.r4.model.Resource>
RaddAll(R resource) Adds All tag.<R extends org.hl7.fhir.r4.model.Resource>
RaddLocal(R resource) Adds LOCAL tag.<R extends org.hl7.fhir.r4.model.Resource>
RaddOrganization(R resource, String organizationIdentifier) Adds ORGANIZATION tag for the given organization.<R extends org.hl7.fhir.r4.model.Resource>
RaddOrganization(R resource, org.hl7.fhir.r4.model.Organization organization) Adds ORGANIZATION tag for the given organization.<R extends org.hl7.fhir.r4.model.Resource>
RAdds ROLE tag for the given affiliation.<R extends org.hl7.fhir.r4.model.Resource>
RaddRole(R resource, org.hl7.fhir.r4.model.OrganizationAffiliation affiliation) Adds ROLE tag for the given affiliation.booleanhasAll(org.hl7.fhir.r4.model.Resource resource) booleanhasAnyOrganization(org.hl7.fhir.r4.model.Resource resource) booleanhasAnyRole(org.hl7.fhir.r4.model.Resource resource) booleanhasLocal(org.hl7.fhir.r4.model.Resource resource) booleanhasOrganization(org.hl7.fhir.r4.model.Resource resource, String organizationIdentifier) booleanhasOrganization(org.hl7.fhir.r4.model.Resource resource, org.hl7.fhir.r4.model.Organization organization) booleanhasRole(org.hl7.fhir.r4.model.Resource resource, String consortiumIdentifier, String roleSystem, String roleCode) booleanhasRole(org.hl7.fhir.r4.model.Resource resource, List<org.hl7.fhir.r4.model.OrganizationAffiliation> affiliations) booleanhasRole(org.hl7.fhir.r4.model.Resource resource, org.hl7.fhir.r4.model.OrganizationAffiliation affiliation) booleanisValid(org.hl7.fhir.r4.model.Resource resource) Resource with access tags valid if:
1 LOCAL tag and n {ORGANIZATION, ROLE} tags(n >= 0)
or
1 ALL tag
All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid
Does not check if referenced organizations or roles existbooleanisValid(org.hl7.fhir.r4.model.Resource resource, Predicate<org.hl7.fhir.r4.model.Identifier> organizationWithIdentifierExists, Predicate<org.hl7.fhir.r4.model.Coding> roleExists) Resource with access tags valid if:
1 LOCAL tag and n {ORGANIZATION, ROLE} tags(n >= 0)
or
1 ALL tag
All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid
-
Constructor Details
-
ReadAccessHelperImpl
public ReadAccessHelperImpl()
-
-
Method Details
-
addLocal
public <R extends org.hl7.fhir.r4.model.Resource> R addLocal(R resource) Description copied from interface:ReadAccessHelperAdds LOCAL tag. Removes ALL tag if present.- Specified by:
addLocalin interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benull- Returns:
nullif given resource isnull- See Also:
-
addOrganization
public <R extends org.hl7.fhir.r4.model.Resource> R addOrganization(R resource, String organizationIdentifier) Description copied from interface:ReadAccessHelperAdds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present.- Specified by:
addOrganizationin interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benullorganizationIdentifier- notnull- Returns:
nullif given resource isnull- See Also:
-
addOrganization
public <R extends org.hl7.fhir.r4.model.Resource> R addOrganization(R resource, org.hl7.fhir.r4.model.Organization organization) Description copied from interface:ReadAccessHelperAdds ORGANIZATION tag for the given organization. Adds LOCAL tag if not present, removes ALL tag if present.- Specified by:
addOrganizationin interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benullorganization- notnull- Returns:
nullif given resource isnull- See Also:
-
addRole
public <R extends org.hl7.fhir.r4.model.Resource> R addRole(R resource, String consortiumIdentifier, String roleSystem, String roleCode) Description copied from interface:ReadAccessHelperAdds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present.- Specified by:
addRolein interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benullconsortiumIdentifier- notnullroleSystem- notnullroleCode- notnull- Returns:
nullif given resource isnull- See Also:
-
addRole
public <R extends org.hl7.fhir.r4.model.Resource> R addRole(R resource, org.hl7.fhir.r4.model.OrganizationAffiliation affiliation) Description copied from interface:ReadAccessHelperAdds ROLE tag for the given affiliation. Adds LOCAL tag if not present, removes ALL tag if present.- Specified by:
addRolein interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benullaffiliation- notnull- Returns:
nullif given resource isnull- See Also:
-
addAll
public <R extends org.hl7.fhir.r4.model.Resource> R addAll(R resource) Description copied from interface:ReadAccessHelperAdds All tag. Removes LOCAL, ORGANIZATION and ROLE tags if present.- Specified by:
addAllin interfaceReadAccessHelper- Type Parameters:
R- the resource type- Parameters:
resource- may benull- Returns:
nullif given resource isnull- See Also:
-
hasLocal
public boolean hasLocal(org.hl7.fhir.r4.model.Resource resource) - Specified by:
hasLocalin interfaceReadAccessHelper
-
hasOrganization
public boolean hasOrganization(org.hl7.fhir.r4.model.Resource resource, String organizationIdentifier) - Specified by:
hasOrganizationin interfaceReadAccessHelper
-
hasOrganization
public boolean hasOrganization(org.hl7.fhir.r4.model.Resource resource, org.hl7.fhir.r4.model.Organization organization) - Specified by:
hasOrganizationin interfaceReadAccessHelper
-
hasAnyOrganization
public boolean hasAnyOrganization(org.hl7.fhir.r4.model.Resource resource) - Specified by:
hasAnyOrganizationin interfaceReadAccessHelper
-
hasRole
public boolean hasRole(org.hl7.fhir.r4.model.Resource resource, String consortiumIdentifier, String roleSystem, String roleCode) - Specified by:
hasRolein interfaceReadAccessHelper
-
hasRole
public boolean hasRole(org.hl7.fhir.r4.model.Resource resource, List<org.hl7.fhir.r4.model.OrganizationAffiliation> affiliations) - Specified by:
hasRolein interfaceReadAccessHelper
-
hasRole
public boolean hasRole(org.hl7.fhir.r4.model.Resource resource, org.hl7.fhir.r4.model.OrganizationAffiliation affiliation) - Specified by:
hasRolein interfaceReadAccessHelper
-
hasAnyRole
public boolean hasAnyRole(org.hl7.fhir.r4.model.Resource resource) - Specified by:
hasAnyRolein interfaceReadAccessHelper
-
hasAll
public boolean hasAll(org.hl7.fhir.r4.model.Resource resource) - Specified by:
hasAllin interfaceReadAccessHelper
-
isValid
public boolean isValid(org.hl7.fhir.r4.model.Resource resource) Description copied from interface:ReadAccessHelperResource with access tags valid if:
1 LOCAL tag and n {ORGANIZATION, ROLE} tags(n >= 0)
or
1 ALL tag
All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid
Does not check if referenced organizations or roles exist- Specified by:
isValidin interfaceReadAccessHelper- Parameters:
resource- may benull- Returns:
falseif given resource isnullor resource not valid
-
isValid
public boolean isValid(org.hl7.fhir.r4.model.Resource resource, Predicate<org.hl7.fhir.r4.model.Identifier> organizationWithIdentifierExists, Predicate<org.hl7.fhir.r4.model.Coding> roleExists) Description copied from interface:ReadAccessHelperResource with access tags valid if:
1 LOCAL tag and n {ORGANIZATION, ROLE} tags(n >= 0)
or
1 ALL tag
All tags {LOCAL, ORGANIZATION, ROLE, ALL} valid- Specified by:
isValidin interfaceReadAccessHelper- Parameters:
resource- may benullorganizationWithIdentifierExists- notnullroleExists- notnull- Returns:
falseif given resource isnullor resource not valid
-