Class Site.SiteBuilder<C extends Site,B extends Site.SiteBuilder<C,B>>

java.lang.Object
com.amilesend.onedrive.resource.item.BaseItem.BaseItemBuilder<C,B>
com.amilesend.onedrive.resource.site.Site.SiteBuilder<C,B>
Enclosing class:
Site

public abstract static class Site.SiteBuilder<C extends Site,B extends Site.SiteBuilder<C,B>> extends BaseItem.BaseItemBuilder<C,B>
  • Constructor Details

    • SiteBuilder

      public SiteBuilder()
  • Method Details

    • displayName

      public B displayName(String displayName)
      The full title for the site.
      Returns:
      this.
    • root

      public B root(Object root)
      If defined, indicates that the item is the top-most folder in the drive (read-only).
      Returns:
      this.
    • sharepointIds

      public B sharepointIds(SharePointIds sharepointIds)
      SharePoint resource identifiers for SharePoint and Business account items (read-only).
      Returns:
      this.
    • siteCollection

      public B siteCollection(SiteCollection siteCollection)
      Provides details about the site's collection. Only applies to root sites.
      Returns:
      this.
    • contentTypes

      public B contentTypes(List<ContentType> contentTypes)
      The content types for the site.
      Returns:
      this.
    • columns

      public B columns(List<ColumnDefinition> columns)
      The column definitions that are reusable across lists under this site.
      Returns:
      this.
    • items

      public B items(List<BaseItem> items)
      The items contained within this site. Note: Cannot be enumerated.
      Returns:
      this.
    • connection

      public B connection(OneDriveConnection connection)
      Returns:
      this.
    • build

      public abstract C build()
      Specified by:
      build in class BaseItem.BaseItemBuilder<C extends Site,B extends Site.SiteBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class BaseItem.BaseItemBuilder<C extends Site,B extends Site.SiteBuilder<C,B>>