Class NullIntegrationObjectDescriptor
- java.lang.Object
-
- de.hybris.platform.integrationservices.model.impl.NullIntegrationObjectDescriptor
-
- All Implemented Interfaces:
IntegrationObjectDescriptor
public class NullIntegrationObjectDescriptor extends java.lang.Object implements IntegrationObjectDescriptor
This class uses the Null Object Design Pattern, in order to provide an object with details about theIntegrationObjectDescriptorthat could not be created due to a missingIntegrationObjectModel.
-
-
Constructor Summary
Constructors Constructor Description NullIntegrationObjectDescriptor(java.lang.String code)Constructor to create a NullIntegrationObjectDescriptor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCode()Reads integration object code.java.util.Optional<TypeDescriptor>getItemTypeDescriptor(ItemModel item)Retrieves item type defined in this integration object, corresponding to the specified data item.java.util.Set<TypeDescriptor>getItemTypeDescriptors()Retrieves descriptors for all integration object items defined in this integration object.java.util.Optional<TypeDescriptor>getRootItemType()Retrieves root item type in this integration object.
-
-
-
Method Detail
-
getCode
public java.lang.String getCode()
Description copied from interface:IntegrationObjectDescriptorReads integration object code.- Specified by:
getCodein interfaceIntegrationObjectDescriptor- Returns:
- a code identifying the
IntegrationObject.
-
getItemTypeDescriptors
public java.util.Set<TypeDescriptor> getItemTypeDescriptors()
Description copied from interface:IntegrationObjectDescriptorRetrieves descriptors for all integration object items defined in this integration object.- Specified by:
getItemTypeDescriptorsin interfaceIntegrationObjectDescriptor- Returns:
- a set of all non-primitive item type descriptors defined in this integration object or an empty set, if this integration object does not have a single integration object item defined yet.
-
getItemTypeDescriptor
public java.util.Optional<TypeDescriptor> getItemTypeDescriptor(ItemModel item)
Description copied from interface:IntegrationObjectDescriptorRetrieves item type defined in this integration object, corresponding to the specified data item.- Specified by:
getItemTypeDescriptorin interfaceIntegrationObjectDescriptor- Parameters:
item- an item to find a type descriptor for.- Returns:
- a descriptor for the item type corresponding to the specified item or an empty value, if the specified item is not related to this integration object.
-
getRootItemType
public java.util.Optional<TypeDescriptor> getRootItemType()
Description copied from interface:IntegrationObjectDescriptorRetrieves root item type in this integration object.- Specified by:
getRootItemTypein interfaceIntegrationObjectDescriptor- Returns:
- a descriptor for the root item type in this
IntegrationObjector an empty value, if root item type is not defined in this object.
-
-