Class SensitiveDataHelper
- java.lang.Object
-
- org.qore.jni.QoreObjectWrapper
-
- com.qoretechnologies.qorus.workflow.SensitiveDataHelper
-
public class SensitiveDataHelper extends org.qore.jni.QoreObjectWrapper
Java wrapper for the OMQ::UserApi::Workflow::SensitiveDataHelper "SensitiveDataHelper" class in Qorus This class is a helper class that allows sensitive_data "workflow sensitive data" to be read and updated atomically; the write lock for the data is grabbed in the constructor and released in the destructor Calls to the following workflow API functions related to sensitive_data "sensitive data" can be made normally while this object exists and the write lock is held; the functions are aware of and automatically use the write lock held by this object:- WorkflowApi.deleteSensitiveDataKey()
- WorkflowApi.getSensitiveData()
- WorkflowApi.updateSensitiveData()
- See Also:
sensitive_data
-
-
Constructor Summary
Constructors Constructor Description SensitiveDataHelper()
Creates the SensitiveDataHelper object from the Qore class of the same nameSensitiveDataHelper(org.qore.jni.QoreObject obj)
Creates the object as a wrapper for the Qore object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
del(java.lang.String skey, java.lang.String svalue)
Deletes the sensitive data hash for the given sensitive data key and value; the changes have already been committed to the database when the method returns Example:void
deleteKey(java.lang.String skey, java.lang.String svalue, java.lang.String... keys)
Deletes one or more keys from the workflow order data instance’s sensitive data hash for the given sensitive data key and value; the changes have already been committed to the database when the method returns Example:java.util.HashMap<java.lang.String,java.lang.Object>
get(java.lang.String skey, java.lang.String svalue)
Returns the value of the entire sensitive_data "sensitive data hash" for the given key value Example:java.lang.Object
get(java.lang.String skey, java.lang.String svalue, java.lang.String key)
Returns the value of a single key in the sensitive_data "sensitive data hash" for the given key value Example:java.util.HashMap<java.lang.String,java.lang.Object>
get(java.lang.String skey, java.lang.String svalue, java.lang.String... keys)
Returns the value of multiple keys in the sensitive_data "sensitive data hash" for the given key value Example:java.util.HashMap<java.lang.String,java.lang.Object>
getAliases()
Returns a hash of all sensitive data aliases for the current order or an empty hash if there are none Example:java.util.HashMap<java.lang.String,java.lang.Object>
getFromAlias(java.lang.String alias)
Returns the value of the entire sensitive_data "sensitive data hash" for the given alias Example:java.lang.Object
getFromAlias(java.lang.String alias, java.lang.String key)
Returns the value of a single key in the sensitive_data "sensitive data hash" for the given alias Example:java.util.HashMap<java.lang.String,java.lang.Object>
getFromAlias(java.lang.String alias, java.lang.String... keys)
Returns the value of multiple keys in the sensitive_data "sensitive data hash" for the given alias Example:java.util.HashMap<java.lang.String,java.lang.Object>
getKeyValues()
Returns a hash of sensitive data keys and values saved against the order; the sensitive data hashes themselves are not returned, just the information used to index sensitive data against the order Example:java.util.HashMap<java.lang.String,java.lang.Object>
getMetadata(java.lang.String skey, java.lang.String svalue)
Returns the sensitive metadata hash for the given sensitive data key and value if present, otherwise returns an empty hash Example:java.util.HashMap<java.lang.String,java.lang.Object>
getMetadataFromAlias(java.lang.String alias)
Returns the sensitive metadata hash for the given sensitive data alias Example:void
replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data)
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:void
replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases)
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:void
replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases, java.util.HashMap<java.lang.String,java.lang.Object> meta)
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:void
replaceFromAlias(java.lang.String alias)
Clears sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:void
replaceFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data)
Replaces sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:void
replaceFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.util.HashMap<java.lang.String,java.lang.Object> meta)
Replaces sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:void
replaceMulti(java.util.HashMap<java.lang.String,java.lang.Object> sinfo)
Replaces sensitive_data "sensitive data" for one more more sensitive key values given; the data has already been committed to the database when the method returns Example:void
update(java.lang.String skey, java.lang.String svalue)
Clears the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:void
update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data)
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:void
update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases)
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:void
update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases, java.util.HashMap<java.lang.String,java.lang.Object> meta)
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:void
updateFromAlias(java.lang.String alias)
Clears the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:void
updateFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data)
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:void
updateFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.util.HashMap<java.lang.String,java.lang.Object> meta)
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:
-
-
-
Constructor Detail
-
SensitiveDataHelper
public SensitiveDataHelper(org.qore.jni.QoreObject obj)
Creates the object as a wrapper for the Qore object
-
SensitiveDataHelper
public SensitiveDataHelper() throws java.lang.Throwable
Creates the SensitiveDataHelper object from the Qore class of the same name- Throws:
java.lang.Throwable
-
-
Method Detail
-
get
public java.util.HashMap<java.lang.String,java.lang.Object> get(java.lang.String skey, java.lang.String svalue, java.lang.String... keys) throws java.lang.Throwable
Returns the value of multiple keys in the sensitive_data "sensitive data hash" for the given key value Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the tax number and address for the person HashMap<String, Object> hm = sdh.get("personal_id", personal_id, "tax_number", "address_city"); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svaluesvalue
- the value of the sensitive data key identified by skeykeys
- multiple string key fields to return- Returns:
- a hash of the requested keys
- Throws:
java.lang.Throwable
- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
get
public java.lang.Object get(java.lang.String skey, java.lang.String svalue, java.lang.String key) throws java.lang.Throwable
Returns the value of a single key in the sensitive_data "sensitive data hash" for the given key value Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the tax number for the person String tax_number = (String)sdh.get("personal_id", personal_id, "tax_number"); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svaluesvalue
- the value of the sensitive data key identified by skeykey
- a string key field to return- Returns:
- the value of the requested key
- Throws:
java.lang.Throwable
- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
get
public java.util.HashMap<java.lang.String,java.lang.Object> get(java.lang.String skey, java.lang.String svalue) throws java.lang.Throwable
Returns the value of the entire sensitive_data "sensitive data hash" for the given key value Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the entire sensitive data hash for the person HashMap<String, Object> hm = sdh.get("personal_id", personal_id); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svaluesvalue
- the value of the sensitive data key identified by skey- Returns:
- a hash of the requested keys
- Throws:
java.lang.Throwable
- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
getFromAlias
public java.util.HashMap<java.lang.String,java.lang.Object> getFromAlias(java.lang.String alias, java.lang.String... keys) throws java.lang.Throwable
Returns the value of multiple keys in the sensitive_data "sensitive data hash" for the given alias Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the tax number and address for the person HashMap<String, Object> hm = sdh.getFromAlias(alias, "tax_number", "address_city"); } finally { sdh.release(); }
- Parameters:
alias
- the alias to lookup; if the alias is unknown, an "INVALID-ALIAS" exception is raisedkeys
- multiple string key fields to return- Returns:
- a hash of the requested keys
- Throws:
java.lang.Throwable
- INVALID-ALIAS thrown for invalid aliases- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
getFromAlias
public java.lang.Object getFromAlias(java.lang.String alias, java.lang.String key) throws java.lang.Throwable
Returns the value of a single key in the sensitive_data "sensitive data hash" for the given alias Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the tax number for the person String tax_number = (String)sdh.getFromAlias(alias, "tax_number"); } finally { sdh.release(); }
- Parameters:
alias
- the alias to lookup; if the alias is unknown, an "INVALID-ALIAS" exception is raisedkey
- a string key field to return- Returns:
- the value of the requested key
- Throws:
java.lang.Throwable
- INVALID-ALIAS thrown for invalid aliases- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
getFromAlias
public java.util.HashMap<java.lang.String,java.lang.Object> getFromAlias(java.lang.String alias) throws java.lang.Throwable
Returns the value of the entire sensitive_data "sensitive data hash" for the given alias Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the entire sensitive data hash for the person HashMap<String, Object> hm = sdh.getFromAlias(alias); } finally { sdh.release(); }
- Parameters:
alias
- the alias to lookup; if the alias is unknown, an "INVALID-ALIAS" exception is raised- Returns:
- a hash of the requested keys
- Throws:
java.lang.Throwable
- INVALID-ALIAS thrown for invalid aliases- Note:
- this method is equivalent to WorkflowApi.getSensitiveData()
-
getMetadata
public java.util.HashMap<java.lang.String,java.lang.Object> getMetadata(java.lang.String skey, java.lang.String svalue) throws java.lang.Throwable
Returns the sensitive metadata hash for the given sensitive data key and value if present, otherwise returns an empty hash Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the metadata for the person HashMap<String, Object> metadata = sdh.getMetadata("personal_id", personal_id); } finally { sdh.release(); }
- Parameters:
skey
- the type of sensitive key provided in svaluesvalue
- the value of the sensitive data key identified by skey- Returns:
- the sensitive metadata hash stored according to the sensitive data key and value; if no such sensitive key and value exist for the order, or no metadata is present for the given sensitive key and value, then an empty hash is returned
- Throws:
java.lang.Throwable
- See Also:
sensitive_data
,wf_get_sensitive_metadata()
- Note:
- returns sensitive data; take care not to log any of the data returned by this function
- equivalent to WorkflowApi.getSensitiveMetadata()
-
getMetadataFromAlias
public java.util.HashMap<java.lang.String,java.lang.Object> getMetadataFromAlias(java.lang.String alias) throws java.lang.Throwable
Returns the sensitive metadata hash for the given sensitive data alias Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the metadata for the person HashMap<String, Object> metadata = sdh.getMetadata("personal_id", personal_id); } finally { sdh.release(); }
- Parameters:
alias
- the alias to lookup; if the alias is unknown, an "INVALID-ALIAS" exception is raised- Returns:
- the sensitive metadata hash stored according to the sensitive data alias
- Throws:
java.lang.Throwable
- INVALID-ALIAS thrown for invalid aliases- See Also:
sensitive_data
,wf_get_sensitive_metadata_from_alias()
- Note:
- returns sensitive data; take care not to log any of the data returned by this function
- equivalent to WorkflowApi.getSensitiveMetadataFromAlias()
-
getAliases
public java.util.HashMap<java.lang.String,java.lang.Object> getAliases() throws java.lang.Throwable
Returns a hash of all sensitive data aliases for the current order or an empty hash if there are none Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // get the aliases for sensitive data for this order HashMap<String, Object> ah = sdh.getAliases(); } finally { sdh.release(); }
- Returns:
- a hash of all sensitive data aliases for the current order or an empty hash if there are none,
otherwise keys are alias names and values are hashes with the following keys:
- skey: (string_type "string") the sensitive data key type
- svalue: (string_type "string") the sensitive data value (considered sensitive itself)
- Throws:
java.lang.Throwable
- Note:
- returns sensitive data; take care not to log any of the sensitive data returned by this function
- this method is equivalent to WorkflowApi.getSensitiveDataAliases()
-
getKeyValues
public java.util.HashMap<java.lang.String,java.lang.Object> getKeyValues() throws java.lang.Throwable
Returns a hash of sensitive data keys and values saved against the order; the sensitive data hashes themselves are not returned, just the information used to index sensitive data against the order Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { HashMap<String, Object> h = sdh.getKeyValues(); } finally { sdh.release(); }
- Returns:
- a hash of sensitive data keys and values saved against the order; the sensitive data hashes themselves are not returned, just the information used to index sensitive data against the order; if no sensitive data is stored against the order, an empty hash is returned
- Throws:
java.lang.Throwable
- See Also:
sensitive_data
- Note:
- returns sensitive data; sensitive data values should not be logged
-
replace
public void replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases, java.util.HashMap<java.lang.String,java.lang.Object> meta) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // replace sensitive data for the person sdh.replace("personal_id", h.personal_id, replacement_hash); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to use to replace the sensitive data hash for the given sensitive data key and valuealiases
- zero or more aliases for the sensitive key value givenmeta
- optional sensitve data metadata with the following recommended keys:- PURPOSE: free-form information about the purpose of the sensitive data
- CATEGORIES: free-form information about the categories of sensitive data
- RECIPIENTS: free-form information about the recipients or recipient catories of sensitive data
- STORAGE: free-form information about the storage time or rules for sensitive data
- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
- this method only replaces sensitive data for a single sensitive data key and value, for a method that replaces sensitive data for multiple sensitive data keys and values in a single transaction, see replaceMulti()
- use replaceMulti() when replacing sensitive data for more than one key and value at a time as it is more efficient from a database transaction I/O point of view
-
replace
public void replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // replace sensitive data for the person sdh.replace("personal_id", h.personal_id, replacement_hash); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to use to replace the sensitive data hash for the given sensitive data key and valuealiases
- zero or more aliases for the sensitive key value given- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
- this method only replaces sensitive data for a single sensitive data key and value, for a method that replaces sensitive data for multiple sensitive data keys and values in a single transaction, see replaceMulti()
- use replaceMulti() when replacing sensitive data for more than one key and value at a time as it is more efficient from a database transaction I/O point of view
-
replace
public void replace(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for the sensitive key value given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // replace sensitive data for the person sdh.replace("personal_id", h.personal_id, replacement_hash); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to use to replace the sensitive data hash for the given sensitive data key and value- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
- this method only replaces sensitive data for a single sensitive data key and value, for a method that replaces sensitive data for multiple sensitive data keys and values in a single transaction, see replaceMulti()
- use replaceMulti() when replacing sensitive data for more than one key and value at a time as it is more efficient from a database transaction I/O point of view
-
replaceMulti
public void replaceMulti(java.util.HashMap<java.lang.String,java.lang.Object> sinfo) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for one more more sensitive key values given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // replace sensitive data for a single person HashMap<String, Object><String, Object> pinfo = new HashMap<String, Object><String, Object>() { { put("data", new_sensitive_data_hash); } }; // set up a hash keyed by sensitive data value HashMap<String, Object><String, Object> sdinfo = new HashMap<String, Object><String, Object>() { { put(personal_id, pinfo); } }; // set up a hash keyed by the sensitive data key name HashMap<String, Object><String, Object> sinfo = new HashMap<String, Object><String, Object> () { { put("personal_id", sdinfo); } }; sdh.replaceMulti(sinfo); } finally { sdh.release(); }
- Parameters:
sinfo
- a hash keyed by sensitive data key, where each value is a hash keyed by sensitive data value, where each value of that hash is a OMQ::SensitiveDataInfo "SensitiveDataInfo" hash giving the sensitive information for the given sensitive data key and value- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- Since:
- Qorus 3.1.1.p1
- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive keys and values
- metadata keys are not checked; a hash with any metadata keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls io this and other similar methods should be minimized if possible
- this method replaces sensitive data for multiple sensitive data keys and values in a single transaction and therefore is preferred when updating multiple sensitive data elements over replace()
-
replaceFromAlias
public void replaceFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.util.HashMap<java.lang.String,java.lang.Object> meta) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.replaceWithAlias(alias, new_sensitive_data); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raisednew_data
- the data to use to replace the sensitive data hash for the given sensitive data aliasmeta
- optional sensitve data metadata with the following recommended keys:- PURPOSE: free-form information about the purpose of the sensitive data
- CATEGORIES: free-form information about the categories of sensitive data
- RECIPIENTS: free-form information about the recipients or recipient catories of sensitive data
- STORAGE: free-form information about the storage time or rules for sensitive data
- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
replaceFromAlias
public void replaceFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data) throws java.lang.Throwable
Replaces sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.replaceWithAlias(alias, new_sensitive_data); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raisednew_data
- the data to use to replace the sensitive data hash for the given sensitive data alias- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
replaceFromAlias
public void replaceFromAlias(java.lang.String alias) throws java.lang.Throwable
Clears sensitive_data "sensitive data" for the sensitive alias given; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.replaceWithAlias(alias); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raised- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- Note:
- there is currently no function equivalent to this method for sensitive_data "sensitive dynamic data"; this method replaces all the sensitive data for the given sensitive key and value
- the metadata keys listed above are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
update
public void update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases, java.util.HashMap<java.lang.String,java.lang.Object> meta) throws java.lang.Throwable
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.update("personal_id", h.person.personal_id, h); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to create or update against skey; existing keys will be replaced; new keys will be added; if the new hash does not refer to existing keys, then those existing keys remain untouchedaliases
- zero or more string aliases for the sensitive key and value givenmeta
- optional sensitve data metadata with the following recommended keys:- PURPOSE: free-form information about the purpose of the sensitive data
- CATEGORIES: free-form information about the categories of sensitive data
- RECIPIENTS: free-form information about the recipients or recipient categories of sensitive data
- STORAGE: free-form information about the storage time or rules for sensitive data
- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive key names itself (skey) or alias(es) (aliases); key names and aliases may be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
update
public void update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.lang.String[] aliases) throws java.lang.Throwable
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.update("personal_id", h.person.personal_id, h); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to create or update against skey; existing keys will be replaced; new keys will be added; if the new hash does not refer to existing keys, then those existing keys remain untouchedaliases
- zero or more string aliases for the sensitive key and value given- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive key names itself (skey) or alias(es) (aliases); key names and aliases may be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
update
public void update(java.lang.String skey, java.lang.String svalue, java.util.HashMap<java.lang.String,java.lang.Object> new_data) throws java.lang.Throwable
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.update("personal_id", h.person.personal_id, h); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raisednew_data
- the data to create or update against skey; existing keys will be replaced; new keys will be added; if the new hash does not refer to existing keys, then those existing keys remain untouched- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive key names itself (skey) or alias(es) (aliases); key names and aliases may be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
update
public void update(java.lang.String skey, java.lang.String svalue) throws java.lang.Throwable
Clears the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data key and value; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.update("personal_id", h.person.personal_id); } finally { sdh.release(); }
- Parameters:
skey
- the type of value provided in svalue; must not be longer than 100 bytes long or a "SENSITIVE-DATA-ERROR" exception is raisedsvalue
- the value of the sensitive data key identified by skey; if this string is empty or longer than 100 bytes, a "SENSITIVE-DATA-ERROR" exception is raised- Throws:
java.lang.Throwable
- SENSITIVE-DATA-ERROR no sensitive key value was provided; sensitive key or alias value too long (100 bytes maximum length in the encoding used by the system schema)- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive key names itself (skey) or alias(es) (aliases); key names and aliases may be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
updateFromAlias
public void updateFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data, java.util.HashMap<java.lang.String,java.lang.Object> meta) throws java.lang.Throwable
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.updateFromAlias(alias, h); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raisednew_data
- the data to create or update against skey; existing keys will be replaced; new keys will be added; if the new hash does not refer to existing keys, then those existing keys remain untouchedmeta
- optional sensitve data metadata with the following recommended keys:- PURPOSE: free-form information about the purpose of the sensitive data
- CATEGORIES: free-form information about the categories of sensitive data
- RECIPIENTS: free-form information about the recipients or recipient categories of sensitive data
- STORAGE: free-form information about the storage time or rules for sensitive data
- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive data alias value; alias values can be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
updateFromAlias
public void updateFromAlias(java.lang.String alias, java.util.HashMap<java.lang.String,java.lang.Object> new_data) throws java.lang.Throwable
Updates or creates the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.updateFromAlias(alias, h); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raisednew_data
- the data to create or update against skey; existing keys will be replaced; new keys will be added; if the new hash does not refer to existing keys, then those existing keys remain untouched- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive data alias value; alias values can be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
updateFromAlias
public void updateFromAlias(java.lang.String alias) throws java.lang.Throwable
Clears the values of one or more keys in the workflow order's sensitive data hash for the given sensitive data alias; the data has already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.updateFromAlias(alias); } finally { sdh.release(); }
- Parameters:
alias
- the sensitive data alias; must be an existing alias or an "INVALID-ALIAS" exception is raised- Throws:
java.lang.Throwable
- INVALID-ALIAS the given alias is unknown- See Also:
sensitive_data
- Note:
- do not use sensitive data for the sensitive data alias value; alias values can be logged to provide an audit trail of changes to sensitive data
- metadata keys listed above for the meta argument are recommended for consistency's sake but are not checked; a hash with any keys can be stored with this API
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
deleteKey
public void deleteKey(java.lang.String skey, java.lang.String svalue, java.lang.String... keys) throws java.lang.Throwable
Deletes one or more keys from the workflow order data instance’s sensitive data hash for the given sensitive data key and value; the changes have already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { // delete the "tax_number" and "insurance_number" keys from the sensitive data hash for the given person sdh.deleteKey("personal_id", personal_id, "tax_number", "insurance_number"); } finally { sdh.release(); }
- Parameters:
skey
- the type of sensitive key provided in svaluesvalue
- the value of the sensitive data key identified by skeykeys
- a single key or a list of keys to delete in the workflow order's sensitive data hash for the given sensitive key-value pair- Throws:
java.lang.Throwable
- See Also:
sensitive_data
- Note:
- equivalent to WorkflowApi.deleteSensitiveDataKey()
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
del
public boolean del(java.lang.String skey, java.lang.String svalue) throws java.lang.Throwable
Deletes the sensitive data hash for the given sensitive data key and value; the changes have already been committed to the database when the method returns Example:SensitiveDataHelper sdh = new SensitiveDataHelper(); try { sdh.del("personal_id", personal_id); } finally { sdh.release(); }
- Parameters:
skey
- the type of sensitive key provided in svaluesvalue
- the value of the sensitive data key identified by skey- Returns:
- true if the data existed and was deleted, false if no such sensitive data key and value were present in the order
- Throws:
java.lang.Throwable
- See Also:
sensitive_data
- Note:
- equivalent to WorkflowApi.deleteSensitiveData()
- the use of this method causes SQL I/O to be performed in the system schema; to maximize performance, calls to this and other similar methods should be minimized if possible
-
-


DSL extension for the Edge
class
DSL extension for the Edge
class
See methods for detailed API and examples...
Wrapper providing VertexDsl
DSL extension for the OrientBaseGraph
class
DSL extension for the OrientBaseGraph
class
See methods for detailed API and examples...
Wrapper providing GraphDsl
DSL extension for the Vertex
class
DSL extension for the Vertex
class
See methods for detailed API and examples...
DSL extension for the OrientVertexType
class
DSL extension for the OrientVertexType
class
See methods for detailed API and examples...
Wrapper providing VertexTypeDsl
Wrapper providing VertexDsl
Main DSL entry point
This package provides a set of implicit classes (wrappers) which can be imported
Example
import ch.acmesoftware.orientDbScalaDsl._
The above import statement decorates the OrientDB Java API with a fluid Scala DSL


An API-compatible, editable object for making static weather reports. More...
Public Attributes | |
| EditableDateTime | reportTime |
| time-stamp for the period of time the report covers. More... | |
| LatLngPoint | location |
| The latitude/longitude for which the report covers. More... | |
| float | visibility |
| atmospheric visibility More... | |
| float | cloudCover |
| An estimate, from 0 to 1, of the current proportion cloud cover. More... | |
| float | windDirection |
| The current direction of the wind, in degrees clockwise from north. More... | |
| float | windSpeed |
| The current speed of the wind, in KMH. More... | |
| float | temperature |
| The current temperature. More... | |
| float | humidity |
| The air humidity. More... | |
| float | atmosphericPressure |
| The atmospheric pressure. More... | |
| DateTime | ReportTime => reportTime |
| time-stamp for the period of time the report covers. More... | |
| string | City => "Fakesburg" |
| name of the city for which the report covers. More... | |
| string | Country => "US" |
| The country for which the report covers. More... | |
| LatLngPoint | Location => location |
| The latitude/longitude for which the report covers. More... | |
| float? | AtmosphericVisibility => visibility |
| atmospheric visibility More... | |
| DateTime? | SunriseTime => new DateTime(reportTime.Year, (int)reportTime.Month, reportTime.Day, 6, 30, 0) |
| The time at which sunrise occurs for the ReportTime More... | |
| DateTime? | SunsetTime => new DateTime(reportTime.Year, (int)reportTime.Month, reportTime.Day, 18, 30, 0) |
| The time at which sunset occurs for the ReportTime More... | |
| float? | CloudCover => cloudCover |
| An estimate, from 0 to 1, of the current proportion cloud cover. More... | |
| float? | WindDirection => windDirection |
| The current direction of the wind, in degrees clockwise from north. More... | |
| float? | WindSpeed => windSpeed |
| The current speed of the wind, in KMH. More... | |
| string | Conditions => "fake weather report" |
| An enumeration of the current conditions. More... | |
| float? | Temperature => temperature |
| The current temperature. More... | |
| float? | Humidity => humidity |
| The air humidity. More... | |
| float? | AtmosphericPressure => atmosphericPressure |
| The atmospheric pressure. More... | |
| string | ErrorMessage => null |
| The error message, if a server error occurred. More... | |
An API-compatible, editable object for making static weather reports.
Definition at line 15 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.atmosphericPressure |
The atmospheric pressure.
Definition at line 67 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.AtmosphericPressure => atmosphericPressure |
The atmospheric pressure.
Definition at line 140 of file FakeWeatherReport.cs.
| float? Juniper.World.Climate.FakeWeatherReport.AtmosphericVisibility => visibility |
atmospheric visibility
Definition at line 92 of file FakeWeatherReport.cs.
| string Juniper.World.Climate.FakeWeatherReport.City => "Fakesburg" |
name of the city for which the report covers.
Definition at line 77 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.cloudCover |
An estimate, from 0 to 1, of the current proportion cloud cover.
Definition at line 37 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.CloudCover => cloudCover |
An estimate, from 0 to 1, of the current proportion cloud cover.
Definition at line 109 of file FakeWeatherReport.cs.
| string Juniper.World.Climate.FakeWeatherReport.Conditions => "fake weather report" |
An enumeration of the current conditions.
The conditions.
Definition at line 125 of file FakeWeatherReport.cs.
| string Juniper.World.Climate.FakeWeatherReport.Country => "US" |
The country for which the report covers.
Definition at line 82 of file FakeWeatherReport.cs.
| string Juniper.World.Climate.FakeWeatherReport.ErrorMessage => null |
The error message, if a server error occurred.
The error.
Definition at line 146 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.humidity |
The air humidity.
Definition at line 61 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.Humidity => humidity |
The air humidity.
Definition at line 135 of file FakeWeatherReport.cs.
| LatLngPoint Juniper.World.Climate.FakeWeatherReport.location |
The latitude/longitude for which the report covers.
Definition at line 25 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport(), and Juniper.World.Climate.Weather.Update().
| LatLngPoint Juniper.World.Climate.FakeWeatherReport.Location => location |
The latitude/longitude for which the report covers.
Definition at line 87 of file FakeWeatherReport.cs.
| EditableDateTime Juniper.World.Climate.FakeWeatherReport.reportTime |
time-stamp for the period of time the report covers.
Definition at line 20 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.Update().
| DateTime Juniper.World.Climate.FakeWeatherReport.ReportTime => reportTime |
time-stamp for the period of time the report covers.
Definition at line 72 of file FakeWeatherReport.cs.
| DateTime? Juniper.World.Climate.FakeWeatherReport.SunriseTime => new DateTime(reportTime.Year, (int)reportTime.Month, reportTime.Day, 6, 30, 0) |
The time at which sunrise occurs for the ReportTime
The sunrise time.
Definition at line 98 of file FakeWeatherReport.cs.
| DateTime? Juniper.World.Climate.FakeWeatherReport.SunsetTime => new DateTime(reportTime.Year, (int)reportTime.Month, reportTime.Day, 18, 30, 0) |
The time at which sunset occurs for the ReportTime
The sunset time.
Definition at line 104 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.temperature |
The current temperature.
Definition at line 55 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.Temperature => temperature |
The current temperature.
Definition at line 130 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.visibility |
atmospheric visibility
Definition at line 31 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float Juniper.World.Climate.FakeWeatherReport.windDirection |
The current direction of the wind, in degrees clockwise from north.
Definition at line 43 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.WindDirection => windDirection |
The current direction of the wind, in degrees clockwise from north.
Definition at line 114 of file FakeWeatherReport.cs.
| float Juniper.World.Climate.FakeWeatherReport.windSpeed |
The current speed of the wind, in KMH.
Definition at line 49 of file FakeWeatherReport.cs.
Referenced by Juniper.World.Climate.Weather.GetReport().
| float? Juniper.World.Climate.FakeWeatherReport.WindSpeed => windSpeed |
The current speed of the wind, in KMH.
Definition at line 119 of file FakeWeatherReport.cs.


{% import 'bootstrap/wtf.html' as wtf %}
Earn rewards from Ocean Wise Partners by recycling your non-traditional plastic.


Home
Chocolate
Artisan
Slim
Truffle
Tea
Greens
Black
Herbal
About
☰
Welcome!
Dark Chocolate
$4.99
Add to Cart


I truly believe Augustine’s words are true and if you look at history you know it is true. There are many people in the world with amazing talents who realize only a small percentage of their potential. We all know people who live this truth.
Positive pleasure-oriented goals are much more powerful motivators than negative fear-based ones. Although each is successful separately, the right combination of both is the most powerful motivational force known to humankind.
One of the main areas that I work on with my clients is shedding these non-supportive beliefs and replacing them to accomplish their desires.
So, there you have it; the six steps that will help you to the fabled land of achievement and success! You now have the opportunity to push ahead and reach your potential.


Treebank Statistics: UD_Irish-Cadhan: Features: PronType
This feature is universal but the values Emp
are language-specific.
It occurs with 7 different values: Art
, Dem
, Emp
, Ind
, Int
, Prs
, Rel
.
511 tokens (11%) have a non-empty value of PronType
.
98 types (5%) occur at least once with a non-empty value of PronType
.
36 lemmas (3%) occur at least once with a non-empty value of PronType
.
The feature is used with 7 part-of-speech tags: DET (278; 6% instances), PART (88; 2% instances), PRON (63; 1% instances), ADP (50; 1% instances), AUX (17; 0% instances), VERB (10; 0% instances), ADV (5; 0% instances).
DET
278 DET tokens (62% of all DET
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which DET
and PronType
co-occurred: Person=EMPTY (278; 100%), Poss=EMPTY (278; 100%), Gender=EMPTY (232; 83%), Definite=Def (216; 78%), Case=EMPTY (211; 76%), Number=Sing (161; 58%).
DET
tokens may have the following values of PronType
:
Art
(216; 78% of non-emptyPronType
): an, na, ‘n, ná, sanDem
(44; 16% of non-emptyPronType
): eile, so, sin, soin, seo, se, úd, adaí, oileInd
(18; 6% of non-emptyPronType
): aon, uile, einEMPTY
(172): a, gach, mo, do, ar, m’, d, n-a, bhur, t
PART
88 PART tokens (28% of all PART
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which PART
and PronType
co-occurred: Polarity=EMPTY (87; 99%), PartType=Vb (81; 92%), Form=Direct (62; 70%).
PART
tokens may have the following values of PronType
:
Rel
(88; 100% of non-emptyPronType
): a, do, d’á, dho, noch, da, dá, fa’r, ‘nar, arEMPTY
(224): do, go, a, ní, d’, gu, gur, nach, ná, níor
PronType
seems to be lexical feature of PART
. 100% lemmas (11) occur only with one value of PronType
.
PRON
63 PRON tokens (30% of all PRON
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which PRON
and PronType
co-occurred: Gender=EMPTY (58; 92%), Number=EMPTY (47; 75%), Person=EMPTY (47; 75%).
PRON
tokens may have the following values of PronType
:
Dem
(27; 43% of non-emptyPronType
): sin, so, Seo, shoinEmp
(16; 25% of non-emptyPronType
): tusa, mise, meisi, seision, eisean, seisean, sibh-se, siseInd
(1; 2% of non-emptyPronType
): ceachtarInt
(12; 19% of non-emptyPronType
): cé, cad, Cía, Gidh, cia, créd, céardRel
(7; 11% of non-emptyPronType
): a, arEMPTY
(146): sé, é, féin, mé, siad, tú, hé, iad, sí, sibh
PronType
seems to be lexical feature of PRON
. 100% lemmas (16) occur only with one value of PronType
.
ADP
50 ADP tokens (7% of all ADP
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which ADP
and PronType
co-occurred: Gender=EMPTY (48; 96%), Number=Sing (43; 86%), Person=EMPTY (33; 66%).
ADP
tokens may have the following values of PronType
:
Art
(29; 58% of non-emptyPronType
): don, ó’n, ‘sa’, ‘san, san, annsa, den, do’n, de’n, isinEmp
(15; 30% of non-emptyPronType
): agam-sa, orm-sa, chughaibh-se, dhamhsa, dhuit-si, dhíobhse, duit-si, fúthasan, ionnadsa, ionnamsaPrs
(2; 4% of non-emptyPronType
): ‘á, gháRel
(4; 8% of non-emptyPronType
): ar, d’á, d’ár, dáEMPTY
(683): ar, ag, i, do, le, ann, ó, go, air, re
| Paradigm de | Art | Rel | Emp |
|---|---|---|---|
| _ | d'á, d'ár, dá | ||
| Number=Sing | den, de'n, don | ||
| Number=Plur|Person=2 | dhíobhse |
AUX
17 AUX tokens (21% of all AUX
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which AUX
and PronType
co-occurred: Form=EMPTY (17; 100%), VerbForm=Cop (17; 100%), Polarity=Neg (10; 59%), Tense=Past (10; 59%).
AUX
tokens may have the following values of PronType
:
Rel
(17; 100% of non-emptyPronType
): nach, nar, dobadh, fá, ba, dob, dobudhEMPTY
(64): is, gurab, as, ní, gur, ba, budh, nach, ni, nír
VERB
10 VERB tokens (2% of all VERB
tokens) have a non-empty value of PronType
.
The most frequent other feature values with which VERB
and PronType
co-occurred: Mood=Ind (9; 90%), Number=EMPTY (9; 90%), Person=EMPTY (9; 90%), Form=Direct (8; 80%), Tense=Pres (8; 80%).
VERB
tokens may have the following values of PronType
:
Emp
(1; 10% of non-emptyPronType
): mbéidisionRel
(9; 90% of non-emptyPronType
): atá, tá, a-ta, bhias, átaEMPTY
(423): bhí, raibh, rabh, adubhairt, bhfuil, thug, mbeadh, lean, tug, arsa
ADV
5 ADV tokens (4% of all ADV
tokens) have a non-empty value of PronType
.
ADV
tokens may have the following values of PronType
:
Int
(5; 100% of non-emptyPronType
): cáEMPTY
(113): anois, fós, isteach, arís, thall, thart, .i., amach, chomh, suas
Relations with Agreement in PronType
The 10 most frequent relations where parent and child node agree in PronType
:
PART –[fixed]–> PART (3; 100%),
PRON –[conj]–> PRON (2; 100%).


Unless otherwise stated, all content is © 1998–{{ site.time | date: "%Y" }}, {{ site.author }}. · Colophon · {% email<EMAIL_ADDRESS>Contact %} .


Allow me to preface by saying that none of my salvia experiences have been positive – this does not mean, though, that I am discouraged from future trials…
 I do not think any physical measurements make any difference when it comes to this material, though. The first few times I tried salvia were with dried leaves and extract from the same company – these attempts yielded no result. When I purchased from a second shop I didn’t realize that the first purchase was of dud material, and that made me go too far, I fear.
My first actual experience was with a 15x extract – big mistake. Not only that, but I took 2 huge tokes off a bong (I only did this out of skepticism, since my first three attempts failed), and this was done without a sitter (again, I didn’t want to bother a friend, since it wasn’t going to work). My twisted experience began about 15 seconds after the second toke on my way to my bed. It started with what seemed like an unzipping of reality – almost like a slash through my field of vision (violent) and another world was pulled around me. Weird part is that this new world looked exactly like the real one. I then blacked out and came to in my closet (about 20 feet away in another room) tearing it to shreds. I had this feeling of overwhelming terror, as if the only think I could do to put an end to whatever suffering I was going through was to end it all.
And then things started to make sense little by little as I came out of it. I looked around my room and saw that everything had been knocked over, broken, strewn across the room, and just basically trashed. I was also bleeding from several places – I assume from bumping into furniture. T+ 0 was at 12:00 am on a Friday night, and when I came out of it and realized where I was it was 2:30am. This drug is supposed to be a very short acting one – I obviously overdid it by far. I can’t say that I got anything positive out of that evening at all, since I don’t recall a single thing about the experience. But I do know that my body was active for the whole time – so what I really have is a memory gap and that scares the crap out of me. I am afraid that some day I might remember what it was that terrified me so.
I really wanted to know what I was missing from that experience, so I decided to do it again, but this time with less. With the 15x extract I also purchased a 5x extract – I figured that one small toke of that should be sufficient. This time I asked a friend of mine to serve as a sitter and he did so willingly. I put a very small amount of the 5x extract in my bong and took a very small toke. Within 10 seconds I was thrust back into that world of hell – I saw the saw slashing/unzipping of reality, and although I knew it was just the drug, and that reality wasn’t going anywhere, it didn’t help. I stood up, turned around and told my friend that it was going to be bad…and that’s all I remember. In my mind I told him that, turned and went down to his basement where I knew it was a safer environment.
In reality, so it seems, I was ranting and raving for 20 minutes or so all around his house trying desperately to find a way out. He also said that I took a knife out of a drawer and attempted to slit my wrists before he grabbed the knife away from me (this supports my idea that I knew what I was doing at the time, but lost the memory after the fact). This time, though, I remembered more – it took me about 10 minutes to reach baseline, and for the first few I was half-in and half-out of it.  I envisioned my world as a series of individual seconds strung together meticulously in order, but being built as we went. Someone messed up and the next scene of this fake life was never built – it was the end of the world, my life.
Now that I figured it all out they would have to explain it all to me. That was where the terror came from – the thought that when I went outside all the characters in my life would have to explain it to me, and that I was actually insane and since this method of treatment failed I would be confined to a mental hospital for the rest of my life. I don’t know what happened during the 20 minutes or so I can’t remember…but that is what I gathered from the few minutes I do remember after the trip was coming to a close.
Salvia is not a recreational drug, I CAN tell you that. I helped me learn a lot about myself – not from the trip itself, but from the few days after the trip. Something in my head changed – and as a result the way I see the world and people around me changed. Please make sure to have a sitter – and also work your way up to the extract if leaves don’t get you anywhere. Also realize that it could take up to a minute or two for a hit to register – be patient. You can always do more, but you can’t go back once you’ve toked. Also, it has been my experience that buying from England yields MUCH better ethnobotanicals that the US, and there are many sites on the internet to purchase from – even abroad.
And to close – even after these experiences, these “bad trips” I am planning to try this stuff again. Except this time I will do it more slowly and with more respect for its power.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


; ; ------------------------------------------------------------ ; ; PureBasic - Windowed Screen example file ; ; (c) Fantaisie Software ; ; ------------------------------------------------------------ ; If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0 MessageRequester("Error", "Can't open the sprite system", 0) End EndIf If OpenWindow(0, 0, 0, 340, 285, "Gadget and sprites!", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_ScreenCentered) ButtonGadget(1, 10, 10, 100, 25, "Grab input") ButtonGadget(2, 120, 10, 100, 25, "Button 2") ButtonGadget(3, 230, 10, 100, 25, "Button 3") TextGadget (4, 10, 40, 300, 30, "Press 'F1' to ungrab keyboard and mouse") If OpenWindowedScreen(WindowID(0), 10, 70, 320, 200, 0, 0, 0) LoadSprite(0, #PB_Compiler_Home + "examples/sources/Data/PureBasicLogo.bmp") direction = 1 playerX = 1 playerY = 1 Repeat Repeat ; Always process all the events to flush the queue at every frame Event = WindowEvent() Select Event Case #PB_Event_CloseWindow Quit = 1 Case #PB_Event_Gadget ; Do the normal application management here Gadget = EventGadget() Select Gadget Case 1 InputReleased = 0 ReleaseMouse(#False) SetGadgetText(4, "Press 'F1' to ungrab keyboard and mouse") Case 2, 3 SetGadgetText(4, "Button "+Str(Gadget)+" pressed.") EndSelect EndSelect Until Event = 0 ; Quit the event loop only when no more events are available If InputReleased = 0 ExamineMouse() ; do the sprite & screen management at every frame ExamineKeyboard() If KeyboardPushed(#PB_Key_Up) And playerY > 0 : playerY -3 : EndIf If KeyboardPushed(#PB_Key_Down) And playerY < 280 : playerY +3 : EndIf If KeyboardPushed(#PB_Key_Left) And playerX > 0 : playerX -3 : EndIf If KeyboardPushed(#PB_Key_Right) And playerX < 300 : playerX +3 : EndIf If KeyboardPushed(#PB_Key_F1) ReleaseMouse(#True) InputReleased = 1 EndIf EndIf ; Clear the screen and draw our sprites ClearScreen(RGB(0,0,0)) ClipSprite(0, 0, 0, x, x/8) DisplaySprite(0, x, 100) DisplaySprite(0, x, x) DisplaySprite(0, 300-x, x) DisplaySprite(0, playerX, playerY) x + direction If x > 300 : direction = -1 : EndIf ; moving back to the left with negative value If x < 0 : direction = 1 : EndIf ; moving to the right with positive value FlipBuffers() ; Inverse the buffers (the back become the front (visible)... and we can do the rendering on the back Until Quit Or KeyboardPushed(#PB_Key_Escape) Else MessageRequester("Error", "Can't open windowed screen!", 0) EndIf EndIf


What information do you want to appear on screen?
Do you want the information visible inside your content or only in the poppup?
Is there an additional class you want to check on the page?
This is for more advanced users. The extension currently searches for all mailto links on the page. If you have a website which has email addresses outside of a mailto link, but within a specific class name, then enter it here.


Found a single line fix for the performance issue I was debugging. Removed one little function call, and suddenly the world is beautiful.
11/12/2008, 12:17:13 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Found a single line fix for the performance issue I was debugging. Removed one little function call, and suddenly the world is beautiful.
11/12/2008, 12:17:13 PM
Favs: 0
Retweets: 0
link


If the following lines are not present in ~/.emacs, we suggest they are added, so that the font-lock mode (syntax coloring support) is enabled for all major modes in Emacs that support it.
(global-font-lock-mode t) ; GNU Emacs (setq font-lock-auto-fontify t) ; XEmacs (setq font-lock-maximum-decoration t)
These settings and more are also available through M-x customize-group <RET> font-lock.
If one wants to add font-locking only to the prolog mode, the two lines above could be replaced by:
(add-hook 'prolog-mode-hook 'turn-on-font-lock)
Similarly, to turn it off only for prolog mode use:
(add-hook 'prolog-mode-hook 'turn-off-font-lock)


Defend The Castle!

Features:
- All gameplay utilizes real physics
- Assortment of player weapons that use weapon specific physics
- Custom artwork and Game Trailer
- Custom animations
Skunked
Top down prototype where you control a skunk who has to defend his hideout from foxes and The Farmer. This game is meant to implement and use a state machine.
Features:
- WASD movement
- AI controlled foxes using a state machine
- Physics based fox abilities
- Collision detection
Cado no Gundam
An interactive story about an avocado pit that rises up to fight an 'unhealthy' army that threatens the livelihood of his home.
Features:
- Android App
- Based on the Heros Journey archetype
- Immersive user interactive elements
- User has to click/tap on objects within the story to progress