Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.AdditionalDataHolder;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import com.microsoft.kiota.store.BackedModel;
import com.microsoft.kiota.store.BackingStore;
import com.microsoft.kiota.store.BackingStoreFactorySingleton;
import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class RemoteItem implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link RemoteItem} and sets the default values.
*/
public RemoteItem() {
this.backingStore = BackingStoreFactorySingleton.instance.createBackingStore();
this.setAdditionalData(new HashMap<>());
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link RemoteItem}
*/
@jakarta.annotation.Nonnull
public static RemoteItem createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new RemoteItem();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return a {@link Map}
*/
@jakarta.annotation.Nonnull
public Map getAdditionalData() {
Map value = this.backingStore.get("additionalData");
if(value == null) {
value = new HashMap<>();
this.setAdditionalData(value);
}
return value;
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* Gets the createdBy property value. Identity of the user, device, and application which created the item. Read-only.
* @return a {@link IdentitySet}
*/
@jakarta.annotation.Nullable
public IdentitySet getCreatedBy() {
return this.backingStore.get("createdBy");
}
/**
* Gets the createdDateTime property value. Date and time of item creation. Read-only.
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getCreatedDateTime() {
return this.backingStore.get("createdDateTime");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(20);
deserializerMap.put("createdBy", (n) -> { this.setCreatedBy(n.getObjectValue(IdentitySet::createFromDiscriminatorValue)); });
deserializerMap.put("createdDateTime", (n) -> { this.setCreatedDateTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("file", (n) -> { this.setFile(n.getObjectValue(File::createFromDiscriminatorValue)); });
deserializerMap.put("fileSystemInfo", (n) -> { this.setFileSystemInfo(n.getObjectValue(FileSystemInfo::createFromDiscriminatorValue)); });
deserializerMap.put("folder", (n) -> { this.setFolder(n.getObjectValue(Folder::createFromDiscriminatorValue)); });
deserializerMap.put("id", (n) -> { this.setId(n.getStringValue()); });
deserializerMap.put("image", (n) -> { this.setImage(n.getObjectValue(Image::createFromDiscriminatorValue)); });
deserializerMap.put("lastModifiedBy", (n) -> { this.setLastModifiedBy(n.getObjectValue(IdentitySet::createFromDiscriminatorValue)); });
deserializerMap.put("lastModifiedDateTime", (n) -> { this.setLastModifiedDateTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("name", (n) -> { this.setName(n.getStringValue()); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
deserializerMap.put("package", (n) -> { this.setPackage(n.getObjectValue(PackageEscaped::createFromDiscriminatorValue)); });
deserializerMap.put("parentReference", (n) -> { this.setParentReference(n.getObjectValue(ItemReference::createFromDiscriminatorValue)); });
deserializerMap.put("shared", (n) -> { this.setShared(n.getObjectValue(Shared::createFromDiscriminatorValue)); });
deserializerMap.put("sharepointIds", (n) -> { this.setSharepointIds(n.getObjectValue(SharepointIds::createFromDiscriminatorValue)); });
deserializerMap.put("size", (n) -> { this.setSize(n.getLongValue()); });
deserializerMap.put("specialFolder", (n) -> { this.setSpecialFolder(n.getObjectValue(SpecialFolder::createFromDiscriminatorValue)); });
deserializerMap.put("video", (n) -> { this.setVideo(n.getObjectValue(Video::createFromDiscriminatorValue)); });
deserializerMap.put("webDavUrl", (n) -> { this.setWebDavUrl(n.getStringValue()); });
deserializerMap.put("webUrl", (n) -> { this.setWebUrl(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the file property value. Indicates that the remote item is a file. Read-only.
* @return a {@link File}
*/
@jakarta.annotation.Nullable
public File getFile() {
return this.backingStore.get("file");
}
/**
* Gets the fileSystemInfo property value. Information about the remote item from the local file system. Read-only.
* @return a {@link FileSystemInfo}
*/
@jakarta.annotation.Nullable
public FileSystemInfo getFileSystemInfo() {
return this.backingStore.get("fileSystemInfo");
}
/**
* Gets the folder property value. Indicates that the remote item is a folder. Read-only.
* @return a {@link Folder}
*/
@jakarta.annotation.Nullable
public Folder getFolder() {
return this.backingStore.get("folder");
}
/**
* Gets the id property value. Unique identifier for the remote item in its drive. Read-only.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getId() {
return this.backingStore.get("id");
}
/**
* Gets the image property value. Image metadata, if the item is an image. Read-only.
* @return a {@link Image}
*/
@jakarta.annotation.Nullable
public Image getImage() {
return this.backingStore.get("image");
}
/**
* Gets the lastModifiedBy property value. Identity of the user, device, and application which last modified the item. Read-only.
* @return a {@link IdentitySet}
*/
@jakarta.annotation.Nullable
public IdentitySet getLastModifiedBy() {
return this.backingStore.get("lastModifiedBy");
}
/**
* Gets the lastModifiedDateTime property value. Date and time the item was last modified. Read-only.
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getLastModifiedDateTime() {
return this.backingStore.get("lastModifiedDateTime");
}
/**
* Gets the name property value. Optional. Filename of the remote item. Read-only.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getName() {
return this.backingStore.get("name");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* Gets the package property value. If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
* @return a {@link PackageEscaped}
*/
@jakarta.annotation.Nullable
public PackageEscaped getPackage() {
return this.backingStore.get("package");
}
/**
* Gets the parentReference property value. Properties of the parent of the remote item. Read-only.
* @return a {@link ItemReference}
*/
@jakarta.annotation.Nullable
public ItemReference getParentReference() {
return this.backingStore.get("parentReference");
}
/**
* Gets the shared property value. Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
* @return a {@link Shared}
*/
@jakarta.annotation.Nullable
public Shared getShared() {
return this.backingStore.get("shared");
}
/**
* Gets the sharepointIds property value. Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
* @return a {@link SharepointIds}
*/
@jakarta.annotation.Nullable
public SharepointIds getSharepointIds() {
return this.backingStore.get("sharepointIds");
}
/**
* Gets the size property value. Size of the remote item. Read-only.
* @return a {@link Long}
*/
@jakarta.annotation.Nullable
public Long getSize() {
return this.backingStore.get("size");
}
/**
* Gets the specialFolder property value. If the current item is also available as a special folder, this facet is returned. Read-only.
* @return a {@link SpecialFolder}
*/
@jakarta.annotation.Nullable
public SpecialFolder getSpecialFolder() {
return this.backingStore.get("specialFolder");
}
/**
* Gets the video property value. Video metadata, if the item is a video. Read-only.
* @return a {@link Video}
*/
@jakarta.annotation.Nullable
public Video getVideo() {
return this.backingStore.get("video");
}
/**
* Gets the webDavUrl property value. DAV compatible URL for the item.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getWebDavUrl() {
return this.backingStore.get("webDavUrl");
}
/**
* Gets the webUrl property value. URL that displays the resource in the browser. Read-only.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getWebUrl() {
return this.backingStore.get("webUrl");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
writer.writeObjectValue("createdBy", this.getCreatedBy());
writer.writeOffsetDateTimeValue("createdDateTime", this.getCreatedDateTime());
writer.writeObjectValue("file", this.getFile());
writer.writeObjectValue("fileSystemInfo", this.getFileSystemInfo());
writer.writeObjectValue("folder", this.getFolder());
writer.writeStringValue("id", this.getId());
writer.writeObjectValue("image", this.getImage());
writer.writeObjectValue("lastModifiedBy", this.getLastModifiedBy());
writer.writeOffsetDateTimeValue("lastModifiedDateTime", this.getLastModifiedDateTime());
writer.writeStringValue("name", this.getName());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeObjectValue("package", this.getPackage());
writer.writeObjectValue("parentReference", this.getParentReference());
writer.writeObjectValue("shared", this.getShared());
writer.writeObjectValue("sharepointIds", this.getSharepointIds());
writer.writeLongValue("size", this.getSize());
writer.writeObjectValue("specialFolder", this.getSpecialFolder());
writer.writeObjectValue("video", this.getVideo());
writer.writeStringValue("webDavUrl", this.getWebDavUrl());
writer.writeStringValue("webUrl", this.getWebUrl());
writer.writeAdditionalData(this.getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param value Value to set for the AdditionalData property.
*/
public void setAdditionalData(@jakarta.annotation.Nullable final Map value) {
this.backingStore.set("additionalData", value);
}
/**
* Sets the backingStore property value. Stores model information.
* @param value Value to set for the backingStore property.
*/
public void setBackingStore(@jakarta.annotation.Nonnull final BackingStore value) {
Objects.requireNonNull(value);
this.backingStore = value;
}
/**
* Sets the createdBy property value. Identity of the user, device, and application which created the item. Read-only.
* @param value Value to set for the createdBy property.
*/
public void setCreatedBy(@jakarta.annotation.Nullable final IdentitySet value) {
this.backingStore.set("createdBy", value);
}
/**
* Sets the createdDateTime property value. Date and time of item creation. Read-only.
* @param value Value to set for the createdDateTime property.
*/
public void setCreatedDateTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("createdDateTime", value);
}
/**
* Sets the file property value. Indicates that the remote item is a file. Read-only.
* @param value Value to set for the file property.
*/
public void setFile(@jakarta.annotation.Nullable final File value) {
this.backingStore.set("file", value);
}
/**
* Sets the fileSystemInfo property value. Information about the remote item from the local file system. Read-only.
* @param value Value to set for the fileSystemInfo property.
*/
public void setFileSystemInfo(@jakarta.annotation.Nullable final FileSystemInfo value) {
this.backingStore.set("fileSystemInfo", value);
}
/**
* Sets the folder property value. Indicates that the remote item is a folder. Read-only.
* @param value Value to set for the folder property.
*/
public void setFolder(@jakarta.annotation.Nullable final Folder value) {
this.backingStore.set("folder", value);
}
/**
* Sets the id property value. Unique identifier for the remote item in its drive. Read-only.
* @param value Value to set for the id property.
*/
public void setId(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("id", value);
}
/**
* Sets the image property value. Image metadata, if the item is an image. Read-only.
* @param value Value to set for the image property.
*/
public void setImage(@jakarta.annotation.Nullable final Image value) {
this.backingStore.set("image", value);
}
/**
* Sets the lastModifiedBy property value. Identity of the user, device, and application which last modified the item. Read-only.
* @param value Value to set for the lastModifiedBy property.
*/
public void setLastModifiedBy(@jakarta.annotation.Nullable final IdentitySet value) {
this.backingStore.set("lastModifiedBy", value);
}
/**
* Sets the lastModifiedDateTime property value. Date and time the item was last modified. Read-only.
* @param value Value to set for the lastModifiedDateTime property.
*/
public void setLastModifiedDateTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("lastModifiedDateTime", value);
}
/**
* Sets the name property value. Optional. Filename of the remote item. Read-only.
* @param value Value to set for the name property.
*/
public void setName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("name", value);
}
/**
* Sets the @odata.type property value. The OdataType property
* @param value Value to set for the @odata.type property.
*/
public void setOdataType(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("odataType", value);
}
/**
* Sets the package property value. If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
* @param value Value to set for the package property.
*/
public void setPackage(@jakarta.annotation.Nullable final PackageEscaped value) {
this.backingStore.set("package", value);
}
/**
* Sets the parentReference property value. Properties of the parent of the remote item. Read-only.
* @param value Value to set for the parentReference property.
*/
public void setParentReference(@jakarta.annotation.Nullable final ItemReference value) {
this.backingStore.set("parentReference", value);
}
/**
* Sets the shared property value. Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
* @param value Value to set for the shared property.
*/
public void setShared(@jakarta.annotation.Nullable final Shared value) {
this.backingStore.set("shared", value);
}
/**
* Sets the sharepointIds property value. Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
* @param value Value to set for the sharepointIds property.
*/
public void setSharepointIds(@jakarta.annotation.Nullable final SharepointIds value) {
this.backingStore.set("sharepointIds", value);
}
/**
* Sets the size property value. Size of the remote item. Read-only.
* @param value Value to set for the size property.
*/
public void setSize(@jakarta.annotation.Nullable final Long value) {
this.backingStore.set("size", value);
}
/**
* Sets the specialFolder property value. If the current item is also available as a special folder, this facet is returned. Read-only.
* @param value Value to set for the specialFolder property.
*/
public void setSpecialFolder(@jakarta.annotation.Nullable final SpecialFolder value) {
this.backingStore.set("specialFolder", value);
}
/**
* Sets the video property value. Video metadata, if the item is a video. Read-only.
* @param value Value to set for the video property.
*/
public void setVideo(@jakarta.annotation.Nullable final Video value) {
this.backingStore.set("video", value);
}
/**
* Sets the webDavUrl property value. DAV compatible URL for the item.
* @param value Value to set for the webDavUrl property.
*/
public void setWebDavUrl(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("webDavUrl", value);
}
/**
* Sets the webUrl property value. URL that displays the resource in the browser. Read-only.
* @param value Value to set for the webUrl property.
*/
public void setWebUrl(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("webUrl", value);
}
}