Class View.Builder
- java.lang.Object
-
- org.linuxforhealth.fhir.database.utils.model.VersionedSchemaObject
-
- org.linuxforhealth.fhir.database.utils.model.View.Builder
-
- Enclosing class:
- View
public static class View.Builder extends VersionedSchemaObject
Fluent builder forView
-
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.database.utils.model.VersionedSchemaObject
migrations, version
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description View.BuilderaddDependency(IDatabaseObject obj)Add theIDatabaseObjectas a dependency for this viewView.BuilderaddMigration(Migration... migration)Add migration steps to perform to upgrade from previous versions of this objectView.BuilderaddPrivilege(java.lang.String groupName, Privilege p)View.BuilderaddPrivileges(java.util.Collection<GroupPrivilege> gps)Add the collection of group privileges to this viewView.BuilderaddTag(java.lang.String tagName, java.lang.String tagValue)Viewbuild()Construct an immutable instance of aViewfrom the current state of this builderView.BuildersetCreate(boolean create)Setter for the create flagView.BuildersetSelectClause(java.lang.String selectClause)Setter for the fromClause used to build the viewView.BuildersetVersion(int v)Set the version-
Methods inherited from class org.linuxforhealth.fhir.database.utils.model.VersionedSchemaObject
getObjectName, getQualifiedName, getSchemaName, getVersion, setVersionValue
-
-
-
-
Method Detail
-
setSelectClause
public View.Builder setSelectClause(java.lang.String selectClause)
Setter for the fromClause used to build the view- Parameters:
fromClause-
-
setVersion
public View.Builder setVersion(int v)
Set the version- Parameters:
v-- Returns:
-
setCreate
public View.Builder setCreate(boolean create)
Setter for the create flag- Parameters:
flag- true is the default for new tables; set to false to avoid creating this table
-
addTag
public View.Builder addTag(java.lang.String tagName, java.lang.String tagValue)
- Parameters:
tagName-tagValue-- Returns:
-
addPrivilege
public View.Builder addPrivilege(java.lang.String groupName, Privilege p)
-
addPrivileges
public View.Builder addPrivileges(java.util.Collection<GroupPrivilege> gps)
Add the collection of group privileges to this view- Parameters:
gps-- Returns:
-
addDependency
public View.Builder addDependency(IDatabaseObject obj)
Add theIDatabaseObjectas a dependency for this view- Parameters:
obj-- Returns:
-
addMigration
public View.Builder addMigration(Migration... migration)
Description copied from class:VersionedSchemaObjectAdd migration steps to perform to upgrade from previous versions of this object- Overrides:
addMigrationin classVersionedSchemaObject- Returns:
-
-