class PackageImpl extends PackageDeploy with PackageAPI with TypeFinder
- Alphabetic
- By Inheritance
- PackageImpl
- TypeFinder
- PackageAPI
- Package
- PackageDeploy
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new PackageImpl(org: OrgImpl, workspace: Workspace, bases: Seq[PackageImpl])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def any(): AnyDeclaration
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def basePackages: Seq[PackageImpl]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- var components: ComponentDeclaration
-
def
deployFromWorkspace(): Unit
- Definition Classes
- PackageDeploy
-
val
documents: DocumentIndex
- Attributes
- protected
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
flush(pc: ParsedCache): Unit
Flush all types to the passed cache
Flush all types to the passed cache
- Definition Classes
- PackageAPI
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getDependencies(typeId: TypeIdentifier, inheritanceOnly: Boolean): Array[TypeIdentifier]
Returns set of Types that are depended on by the passed Type
Returns set of Types that are depended on by the passed Type
If inheritanceOnly is true only superClass & inheritance dependencies are reported for Apex defined Types, otherwise all dependencies are included.
- Definition Classes
- PackageAPI → Package
-
def
getDependencyHolders(typeId: TypeIdentifier): Array[TypeIdentifier]
Returns set of Types that depend on the passed Type.
Returns set of Types that depend on the passed Type.
The returned array may be stale in that it can contain Types which used to hold a dependency but not longer do.
- Definition Classes
- PackageAPI → Package
-
def
getLocalTypeFor(typeName: TypeName, from: TypeDeclaration): Option[TypeDeclaration]
- Definition Classes
- TypeFinder
-
def
getNamespaces(withDependents: Boolean): Array[String]
The namespace of the package or the package and its dependent packages.
The namespace of the package or the package and its dependent packages.
An empty namespace indicates the "unmanaged" package.
- Definition Classes
- PackageAPI → Package
-
def
getPathsOfType(typeId: TypeIdentifier): Array[String]
Get the path(s) of the metadata file that defined a Type.
Get the path(s) of the metadata file that defined a Type.
Returns an empty array if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
-
def
getSummaryOfType(typeId: TypeIdentifier): TypeSummary
Get the summary information for a Type.
Get the summary information for a Type.
Returns a null if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
-
def
getSummaryOfTypeAsJSON(typeId: TypeIdentifier): String
JSON encoding of summary information for a type.
JSON encoding of summary information for a type.
Returns a null if the Type is not defined within the current package.
- Definition Classes
- PackageAPI → Package
- def getType(typeName: TypeName, from: Option[TypeDeclaration], excludeSObjects: Boolean = false): TypeResponse
-
def
getTypeFor(typeName: TypeName, from: TypeDeclaration): Option[TypeDeclaration]
Find a type relative to a starting type with a local or global name
Find a type relative to a starting type with a local or global name
- Definition Classes
- TypeFinder
- def getTypeLocation(typeName: TypeName): Option[PathLocation]
-
def
getTypeOfPath(path: String): TypeIdentifier
Get a Type from the path of a metadata file.
Get a Type from the path of a metadata file.
Returns a null if the path does not identify metadata that creates a Type within the current package.
- Definition Classes
- PackageAPI → Package
- def getTypes: Iterable[TypeDeclaration]
-
def
getViewOfType(path: String, contents: SourceBlob): ViewInfo
Obtain view information for a Type.
Obtain view information for a Type.
The view information contains a detailed description of the Type that can either be inspected. In some cases it may not be possible to construct a Type at all, in which case the view information may only contain diagnostic information.
You can either pass in a path and contents or a path and null contents. If contents are not provided they will be read from the path if possible. Where contents are provided the path is only used for error identification purposes.
If the path does not identify supported metadata or that path is not valid for this package no Type will be returned and the view diagnostics will indicate the error.
- Definition Classes
- PackageAPI → Package
- def hasGhosted: Boolean
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- var interviews: InterviewDeclaration
- def isGhosted: Boolean
- def isGhostedType(typeName: TypeName): Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- var labels: LabelDeclaration
- val namespace: Option[Name]
- lazy val namespaces: Set[Name]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val org: OrgImpl
- def packageContext: PackageContext
- def packageType(typeName: TypeName): Option[TypeDeclaration]
- var pages: PageDeclaration
- def populateDependencies(dependencies: Map[String, Array[String]]): Unit
-
def
propagateAllDependencies(): Unit
Check all summary types have propagated their dependencies
Check all summary types have propagated their dependencies
- Definition Classes
- PackageDeploy
-
def
refresh(path: String, contents: SourceBlob): Unit
Refresh a type in the package.
Refresh a type in the package.
This registers that the metadata in a file may need updating. The refresh is queued until the Org metdata is next flushed so that changes are made in batches for efficiency.
Refreshing causes dependent metadata to be re-validated so issues may be reported against other metadata types after the flush has completed.
You can either pass in a path and contents or a path and null contents. If contents are not provided they will be read from the path if possible. Where contents are provided the path is only used for error identification purposes. If no contents are provided and there is no file to read the content from the contribution of this metadata to a type will be removed.
- Definition Classes
- PackageAPI → Package
-
def
refreshBatched(refreshRequests: Seq[RefreshRequest]): Boolean
- Definition Classes
- PackageAPI
- def removeMetadata(td: TypeDeclaration): Unit
- def replaceType(typeName: TypeName, typeDeclaration: Option[TypeDeclaration]): Unit
-
def
reportUnused(): IssueLog
Obtain log with unused metadata warnings
- def schema(): SchemaManager
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def transitiveBasePackages: Set[PackageImpl]
-
val
types: Map[TypeName, TypeDeclaration]
- Attributes
- protected
- def upsertMetadata(td: TypeDeclaration, altTypeName: Option[TypeName] = None): Unit
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val workspace: Workspace