Struct pbd::dua::data_use::DataUseFactory
source · pub struct DataUseFactory { /* private fields */ }
Expand description
Represents a Data Use Factory
Implementations§
source§impl DataUseFactory
impl DataUseFactory
sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a DataUseFactory object
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
}
sourcepub fn get_uses(&self) -> Vec<DataUse>
pub fn get_uses(&self) -> Vec<DataUse>
Returns a list of all the active DataUses
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
assert_eq!(factory.get_uses().len(), 52);
}
sourcepub fn get_use_by_key(&self, key: String) -> Option<DataUse>
pub fn get_use_by_key(&self, key: String) -> Option<DataUse>
Searches the list of active DataUses and retrieves the DataUse object with the specified name
Arguments
- key: String - The string that represents the DataUse fides_key.
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
let subject = match factory.get_use_by_key("essential.service.operations.support".to_string()) {
Some(s) => s,
None => panic!("Could not find it!"),
};
}
sourcepub fn get_use_by_name(&self, name: String) -> Option<DataUse>
pub fn get_use_by_name(&self, name: String) -> Option<DataUse>
Searches the list of active DataUses and retrieves the DataUse object with the specified name
Arguments
- name: String - The string that represents the DataUse name.
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
let datause = match factory.get_use_by_name("Essential for Operations Support".to_string()) {
Some(s) => s,
None => panic!("Could not find it!"),
};
}
sourcepub fn get_use_children_by_key(&self, key: String) -> Vec<DataUse>
pub fn get_use_children_by_key(&self, key: String) -> Vec<DataUse>
Searches the list of active DataUses and retrieves all the children of the DataUse object
Arguments
- key: String - The string that represents the parent DataUse fides_key.
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
let children = factory.get_use_children_by_key("marketing.advertising".to_string());
assert_eq!(children.len(), 6);
}
sourcepub fn get_use_parent_by_key(&self, key: String) -> Option<DataUse>
pub fn get_use_parent_by_key(&self, key: String) -> Option<DataUse>
Searches the list of active DataUses and retrieves the parent of the DataUse object
Arguments
- key: String - The string that represents the child DataUse fides_key.
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
let parent = factory.get_use_parent_by_key("marketing.advertising".to_string());
assert_eq!(parent.unwrap().get_key(), "marketing".to_string());
}
sourcepub fn get_reverse_heirarchy_by_key(
&self,
key: String,
heirarchy: Option<Vec<DataUse>>
) -> Vec<DataUse>
pub fn get_reverse_heirarchy_by_key( &self, key: String, heirarchy: Option<Vec<DataUse>> ) -> Vec<DataUse>
Retrieves the reversed heirarchy list (Child -> Parent) of DataUses for the DataUse object
Arguments
- key: String - The string that represents the child DataUse fides_key.
#Example
extern crate pbd;
use pbd::dua::data_use::DataUseFactory;
fn main() {
let factory = DataUseFactory::new();
let heirarchy = factory.get_reverse_heirarchy_by_key("essential.service.notifications.email".to_string(), None);
assert_eq!(heirarchy.len(), 4);
}
Auto Trait Implementations§
impl RefUnwindSafe for DataUseFactory
impl Send for DataUseFactory
impl Sync for DataUseFactory
impl Unpin for DataUseFactory
impl UnwindSafe for DataUseFactory
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more