APIdia Launch Partner
Top Description Inners Methods
jdk.jpackage.internal.model

public Interface ApplicationLayout

extends AppImageLayout, ApplicationLayoutMixin
Known Direct Subinterfaces
jdk.jpackage.internal.LinuxApplicationLayout
Static Imports
jdk.jpackage.internal.util.PathUtils.mapNullablePath

Application app image layout.

Application is comprised from application files and Java runtime.

Use build() or buildFrom(ApplicationLayout) methods to configure and construct instances of this interface.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Method Summary

Modifier and TypeMethod and Description
public static ApplicationLayout.Builder
public static ApplicationLayout.Builder
public static ApplicationLayout

Returns:

new object implementing ApplicationLayout interface
create
(AppImageLayout
app image layout object
appImage
,
ApplicationLayoutMixin
application layout mixin for the app image layout
mixin
)

Creates an object implementing ApplicationLayout interface from AppImageLayout and ApplicationLayoutMixin instances.

public default ApplicationLayout
map(UnaryOperator<Path> mapper)

Implements jdk.jpackage.internal.model.AppImageLayout.map.

Returns a copy of this app image layout with the specified mapper applied to every path.

public default ApplicationLayout
resetRootDirectory()

Implements jdk.jpackage.internal.model.AppImageLayout.resetRootDirectory.

Returns a copy of this app image layout with the root directory set to an empty path (Path.of("")) or this instance if its root directory is already an empty path.

public default ApplicationLayout
resolveAt(Path root)

Overrides default jdk.jpackage.internal.model.AppImageLayout.resolveAt.

Creates a copy of this app image layout resolved at the given root directory.

public default ApplicationLayout
unresolve()

Overrides default jdk.jpackage.internal.model.AppImageLayout.unresolve.

Returns a copy of this app image layout resolved such that its root directory is set to an empty path (Path.of("")) or this instance if its root directory is already an empty path.

Inherited from jdk.jpackage.internal.model.AppImageLayout:
isResolvedrootDirectoryruntimeDirectorytoPathGroup
Inherited from jdk.jpackage.internal.model.ApplicationLayoutMixin:
appDirectoryappModsDirectorycontentDirectorydesktopIntegrationDirectorylaunchersDirectory

Method Detail

buildback to summary
public static ApplicationLayout.Builder build()
buildFromback to summary
public static ApplicationLayout.Builder buildFrom(ApplicationLayout appLayout)
createback to summary
public static ApplicationLayout create(AppImageLayout appImage, ApplicationLayoutMixin mixin)

Creates an object implementing ApplicationLayout interface from AppImageLayout and ApplicationLayoutMixin instances.

Parameters
appImage:AppImageLayout

app image layout object

mixin:ApplicationLayoutMixin

application layout mixin for the app image layout

Returns:ApplicationLayout

new object implementing ApplicationLayout interface

mapback to summary
public default ApplicationLayout map(UnaryOperator<Path> mapper)

Implements jdk.jpackage.internal.model.AppImageLayout.map.

Doc from jdk.jpackage.internal.model.AppImageLayout.map.

Returns a copy of this app image layout with the specified mapper applied to every path.

Annotations
@Override
resetRootDirectoryback to summary
public default ApplicationLayout resetRootDirectory()

Implements jdk.jpackage.internal.model.AppImageLayout.resetRootDirectory.

Doc from jdk.jpackage.internal.model.AppImageLayout.resetRootDirectory.

Returns a copy of this app image layout with the root directory set to an empty path (Path.of("")) or this instance if its root directory is already an empty path.

Annotations
@Override
resolveAtback to summary
public default ApplicationLayout resolveAt(Path root)

Overrides default jdk.jpackage.internal.model.AppImageLayout.resolveAt.

Doc from jdk.jpackage.internal.model.AppImageLayout.resolveAt.

Creates a copy of this app image layout resolved at the given root directory.

Annotations
@Override
unresolveback to summary
public default ApplicationLayout unresolve()

Overrides default jdk.jpackage.internal.model.AppImageLayout.unresolve.

Doc from jdk.jpackage.internal.model.AppImageLayout.unresolve.

Returns a copy of this app image layout resolved such that its root directory is set to an empty path (Path.of("")) or this instance if its root directory is already an empty path.

Annotations
@Override
jdk.jpackage.internal.model back to summary

public final Class ApplicationLayout.Builder

extends Object
Class Inheritance

Builds ApplicationLayout instances.

Field Summary

Modifier and TypeField and Description
private Path
private Path
private Path
private Path
private Path
private Path
private Path

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
public ApplicationLayout.Builder
setAll(String path)

public ApplicationLayout.Builder
setAll(Path path)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appDirectoryback to summary
private Path appDirectory
appModsDirectoryback to summary
private Path appModsDirectory
contentDirectoryback to summary
private Path contentDirectory
desktopIntegrationDirectoryback to summary
private Path desktopIntegrationDirectory
launchersDirectoryback to summary
private Path launchersDirectory
rootDirectoryback to summary
private Path rootDirectory
runtimeDirectoryback to summary
private Path runtimeDirectory

Constructor Detail

Builderback to summary
private Builder()
Builderback to summary
private Builder(ApplicationLayout appLayout)

Method Detail

appDirectoryback to summary
public ApplicationLayout.Builder appDirectory(String v)
appDirectoryback to summary
public ApplicationLayout.Builder appDirectory(Path v)
appModsDirectoryback to summary
public ApplicationLayout.Builder appModsDirectory(String v)
appModsDirectoryback to summary
public ApplicationLayout.Builder appModsDirectory(Path v)
contentDirectoryback to summary
public ApplicationLayout.Builder contentDirectory(String v)
contentDirectoryback to summary
public ApplicationLayout.Builder contentDirectory(Path v)
createback to summary
public ApplicationLayout create()
desktopIntegrationDirectoryback to summary
public ApplicationLayout.Builder desktopIntegrationDirectory(String v)
desktopIntegrationDirectoryback to summary
public ApplicationLayout.Builder desktopIntegrationDirectory(Path v)
launchersDirectoryback to summary
public ApplicationLayout.Builder launchersDirectory(String v)
launchersDirectoryback to summary
public ApplicationLayout.Builder launchersDirectory(Path v)
mutateback to summary
public ApplicationLayout.Builder mutate(UnaryOperator<Path> mapper)
rootDirectoryback to summary
public ApplicationLayout.Builder rootDirectory(String v)
rootDirectoryback to summary
public ApplicationLayout.Builder rootDirectory(Path v)
runtimeDirectoryback to summary
public ApplicationLayout.Builder runtimeDirectory(String v)
runtimeDirectoryback to summary
public ApplicationLayout.Builder runtimeDirectory(Path v)
setAllback to summary
public ApplicationLayout.Builder setAll(String path)
setAllback to summary
public ApplicationLayout.Builder setAll(Path path)