org.brijframework.bean.BeanObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of github-brijframework-bean Show documentation
Show all versions of github-brijframework-bean Show documentation
This is the bean library of brijframework
The newest version!
package org.brijframework.bean;
import java.util.Map;
import org.brijframework.GenericBean;
import org.brijframework.bean.util.BeanScopeUtil;
import org.brijframework.util.printer.GraphPrinter;
/***
*
* @author Ram Kishor
*
*/
public interface BeanObject extends GenericBean {
public default Object getCurrentInstance() {
return this;
}
/***
* this provides us to set value of key for object.
* @param _key
* @param _value
* @return
*/
public default T setProperty(String _keyPath, T _value) {
return BeanScopeUtil.setPropertyPath(getCurrentInstance(),_keyPath, _value,true, true);
};
/****
* this provides us to get value of key for object.
* @param _key
* @return
*/
public default T getProperty(String _keyPath) {
return BeanScopeUtil.getPropertyPath(getCurrentInstance(),_keyPath,false, false);
}
/***
* this provides us to check key which is contains or not for object.
* @param _key
* @return
*/
public default Boolean containsKey(String _keyPath) {
return BeanScopeUtil.containsKeyPath(getCurrentInstance(),_keyPath,false, false);
}
/****
* this provides us to check value of key which is contains or not for object.
* @param _key
* @return
*/
public default Boolean containsValue(String _keyPath) {
return BeanScopeUtil.containsPathValue(getCurrentInstance(),_keyPath,false, false);
}
/***
* this provides us to get type of key for object.
* @param _key
* @return
*/
public default Class> typeOfProperty(String _keyPath){
return BeanScopeUtil.typeOfPropertyPath(getCurrentInstance(),_keyPath,false, false);
}
/***
* this provides us to set values of keys for object.
*
* @param _keys
* @param _values
* @return
*/
public default Map setProperties(String[] _keyPaths, Object... _values){
return BeanScopeUtil.setPropertiesPath(getCurrentInstance(),_keyPaths,_values,true, true);
}
/***
* this provides us to set values of keys for object.
*
* @param _keys
* @param _values
* @return
*/
public default Map setProperties(String _keys, Object... _values){
return BeanScopeUtil.setPropertiesPath(getCurrentInstance(),_keys,_values,false, false);
}
/***
* this provides us to set values of keys which is contains or not for object.
*
* @param _keys
* @param _values
* @return
*/
public default Map setSafeProperties(String _keyPath, Object... _values){
return BeanScopeUtil.setSafePropertiesPath(getCurrentInstance(),_keyPath,_values,false, false);
}
/***
* this provides us to set values of keys for object.
*
* @param _properties
* @return
*/
public default Map setProperties(Map _properties){
return BeanScopeUtil.setPropertiesPath(getCurrentInstance(),_properties,false, false);
}
/***
* this provides us to fill values of keys for object.
*
* @param _properties
* @return
*/
public default void fillProperties(Map _properties) {
BeanScopeUtil.setPropertiesPath(getCurrentInstance(),_properties,false, false);
}
/***
* this provides us to get properties for object.
* @return
*/
public default Map getProperties(){
return BeanScopeUtil.getPropertiesPath(getCurrentInstance(),false, false);
}
/***
* this provides us to get properties for object.
* @param _keys
* @return
*/
public default Map getProperties(String... _keyPath){
return BeanScopeUtil.getPropertiesPath(getCurrentInstance(),_keyPath,false, false);
}
/***
* this provides us to get safe properties for object.
* @param _keys
* @return
*/
public default Map getSafeProperties(String... _keyPath){
return BeanScopeUtil.getSafeProperties(getCurrentInstance(),_keyPath,false, false);
}
/***
* this provides us to check keys for object which is cantains or not.
* @param _keys
* @return
*/
public default Map containsProperties(String _keyPath){
return BeanScopeUtil.containsPropertiesPath(getCurrentInstance(),_keyPath,false, false);
}
public default void printObject() {
GraphPrinter.getPrinter(this).printToScreen();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy