Class AttributeMapping

java.lang.Object
com.microsoft.graph.models.AttributeMapping
All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.serialization.Parsable, com.microsoft.kiota.store.BackedModel

@Generated("com.microsoft.kiota") public class AttributeMapping extends Object implements com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.store.BackedModel, com.microsoft.kiota.serialization.Parsable
  • Field Details

    • backingStore

      @Nonnull protected com.microsoft.kiota.store.BackingStore backingStore
      Stores model information.
  • Constructor Details

    • AttributeMapping

      public AttributeMapping()
      Instantiates a new AttributeMapping and sets the default values.
  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static AttributeMapping createFromDiscriminatorValue(@Nonnull com.microsoft.kiota.serialization.ParseNode parseNode)
      Creates a new instance of the appropriate class based on discriminator value
      Parameters:
      parseNode - The parse node to use to read the discriminator value and create the object
      Returns:
      a AttributeMapping
    • getAdditionalData

      @Nonnull public Map<String,Object> getAdditionalData()
      Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Specified by:
      getAdditionalData in interface com.microsoft.kiota.serialization.AdditionalDataHolder
      Returns:
      a Map<String,Object>
    • getBackingStore

      @Nonnull public com.microsoft.kiota.store.BackingStore getBackingStore()
      Gets the backingStore property value. Stores model information.
      Specified by:
      getBackingStore in interface com.microsoft.kiota.store.BackedModel
      Returns:
      a BackingStore
    • getDefaultValue

      @Nullable public String getDefaultValue()
      Gets the defaultValue property value. Default value to be used in case the source property was evaluated to null. Optional.
      Returns:
      a String
    • getExportMissingReferences

      @Nullable public Boolean getExportMissingReferences()
      Gets the exportMissingReferences property value. For internal use only.
      Returns:
      a Boolean
    • getFieldDeserializers

      @Nonnull public Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>> getFieldDeserializers()
      The deserialization information for the current model
      Specified by:
      getFieldDeserializers in interface com.microsoft.kiota.serialization.Parsable
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getFlowBehavior

      @Nullable public AttributeFlowBehavior getFlowBehavior()
      Gets the flowBehavior property value. The flowBehavior property
      Returns:
      a AttributeFlowBehavior
    • getFlowType

      @Nullable public AttributeFlowType getFlowType()
      Gets the flowType property value. The flowType property
      Returns:
      a AttributeFlowType
    • getMatchingPriority

      @Nullable public Integer getMatchingPriority()
      Gets the matchingPriority property value. If higher than 0, this attribute will be used to perform an initial match of the objects between source and target directories. The synchronization engine will try to find the matching object using attribute with lowest value of matching priority first. If not found, the attribute with the next matching priority will be used, and so on a until match is found or no more matching attributes are left. Only attributes that are expected to have unique values, such as email, should be used as matching attributes.
      Returns:
      a Integer
    • getOdataType

      @Nullable public String getOdataType()
      Gets the @odata.type property value. The OdataType property
      Returns:
      a String
    • getSource

      @Nullable public AttributeMappingSource getSource()
      Gets the source property value. Defines how a value should be extracted (or transformed) from the source object.
      Returns:
      a AttributeMappingSource
    • getTargetAttributeName

      @Nullable public String getTargetAttributeName()
      Gets the targetAttributeName property value. Name of the attribute on the target object.
      Returns:
      a String
    • serialize

      public void serialize(@Nonnull com.microsoft.kiota.serialization.SerializationWriter writer)
      Serializes information the current object
      Specified by:
      serialize in interface com.microsoft.kiota.serialization.Parsable
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setAdditionalData

      public void setAdditionalData(@Nullable Map<String,Object> value)
      Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Parameters:
      value - Value to set for the AdditionalData property.
    • setBackingStore

      public void setBackingStore(@Nonnull com.microsoft.kiota.store.BackingStore value)
      Sets the backingStore property value. Stores model information.
      Parameters:
      value - Value to set for the backingStore property.
    • setDefaultValue

      public void setDefaultValue(@Nullable String value)
      Sets the defaultValue property value. Default value to be used in case the source property was evaluated to null. Optional.
      Parameters:
      value - Value to set for the defaultValue property.
    • setExportMissingReferences

      public void setExportMissingReferences(@Nullable Boolean value)
      Sets the exportMissingReferences property value. For internal use only.
      Parameters:
      value - Value to set for the exportMissingReferences property.
    • setFlowBehavior

      public void setFlowBehavior(@Nullable AttributeFlowBehavior value)
      Sets the flowBehavior property value. The flowBehavior property
      Parameters:
      value - Value to set for the flowBehavior property.
    • setFlowType

      public void setFlowType(@Nullable AttributeFlowType value)
      Sets the flowType property value. The flowType property
      Parameters:
      value - Value to set for the flowType property.
    • setMatchingPriority

      public void setMatchingPriority(@Nullable Integer value)
      Sets the matchingPriority property value. If higher than 0, this attribute will be used to perform an initial match of the objects between source and target directories. The synchronization engine will try to find the matching object using attribute with lowest value of matching priority first. If not found, the attribute with the next matching priority will be used, and so on a until match is found or no more matching attributes are left. Only attributes that are expected to have unique values, such as email, should be used as matching attributes.
      Parameters:
      value - Value to set for the matchingPriority property.
    • setOdataType

      public void setOdataType(@Nullable String value)
      Sets the @odata.type property value. The OdataType property
      Parameters:
      value - Value to set for the @odata.type property.
    • setSource

      public void setSource(@Nullable AttributeMappingSource value)
      Sets the source property value. Defines how a value should be extracted (or transformed) from the source object.
      Parameters:
      value - Value to set for the source property.
    • setTargetAttributeName

      public void setTargetAttributeName(@Nullable String value)
      Sets the targetAttributeName property value. Name of the attribute on the target object.
      Parameters:
      value - Value to set for the targetAttributeName property.