package inventoryplugin.workflow.function.tools;
import inventoryplugin.entity.JipInventory;
import inventoryplugin.entity.JipInventoryItem;
import java.util.List;
public interface AipUtils {
/**
* Get asset attribute by name
* @param asset - current asset JipInventory object
* @param attributeName - name of the attribute name to look for
* @return attribute instance of JipInventoryItem type
*/
JipInventoryItem getAssetAttributeByName(JipInventory asset, String attributeName);
/**
* Get asset attribute by id
* @param asset - current asset JipInventory object
* @param attributeId - name of the attribute id to look for
* @return attribute instance of JipInventoryItem type
*/
JipInventoryItem getAssetAttributeById(JipInventory asset, Integer attributeId);
/**
* Get attribute value as string by name
* @param asset - current asset JipInventory object
* @param attributeName - name of the attribute name to look for
* @return attribute value as String
*/
String getAttributeValueAsStringByName(JipInventory asset, String attributeName);
/**
* Get attribute value as string by id
* @param asset - current asset JipInventory object
* @param attributeId - name of the attribute id to look for
* @return attribute value as String
*/
String getAttributeValueAsStringById(JipInventory asset, Integer attributeId);
/**
* get multi attribute value as List by name
* @param asset - current asset JipInventory object
* @param attributeName - name of the attribute name to look for
* @return List of String
*/
List<String> getMultiAttributeValueAsListByName(JipInventory asset, String attributeName);
/**
* get multi attribute value as List by name
* @param asset - current asset JipInventory object
* @param attributeId - name of the attribute id to look for
* @return List of String
*/
List<String> getMultiAttributeValueAsListById(JipInventory asset, Integer attributeId);
/**
* get system field value by system field name
* @param asset - current asset JipInventory object
* @param systemFieldName - name of the system field look for
* @return system field value as String
*/
String getAssetSystemField(JipInventory asset, String systemFieldName);
}
|