public abstract class Layout
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Layout.ImplicitCast |
Modifier and Type | Field and Description |
---|---|
static java.util.EnumSet<Layout.ImplicitCast> |
INT_TO_DOUBLE |
static java.util.EnumSet<Layout.ImplicitCast> |
INT_TO_LONG |
static java.util.EnumSet<Layout.ImplicitCast> |
NONE |
static java.lang.String |
OPTION_PREFIX |
Constructor and Description |
---|
Layout() |
Modifier and Type | Method and Description |
---|---|
abstract Shape.Allocator |
createAllocator()
Create an allocator for static property creation.
|
static Layout |
createLayout() |
static Layout |
createLayout(java.util.EnumSet<Layout.ImplicitCast> allowedImplicitCasts) |
static Layout |
createLayout(java.util.EnumSet<Layout.ImplicitCast> allowedImplicitCasts,
NodeUtil.FieldOffsetProvider fieldOffsetProvider) |
abstract Shape |
createShape(ObjectType operations) |
abstract Shape |
createShape(ObjectType operations,
java.lang.Object sharedData) |
abstract Shape |
createShape(ObjectType operations,
java.lang.Object sharedData,
int id) |
protected static LayoutFactory |
getFactory() |
abstract java.lang.Class<? extends DynamicObject> |
getType() |
abstract DynamicObject |
newInstance(Shape shape) |
public static final java.util.EnumSet<Layout.ImplicitCast> NONE
public static final java.util.EnumSet<Layout.ImplicitCast> INT_TO_DOUBLE
public static final java.util.EnumSet<Layout.ImplicitCast> INT_TO_LONG
public static final java.lang.String OPTION_PREFIX
public static Layout createLayout()
public static Layout createLayout(java.util.EnumSet<Layout.ImplicitCast> allowedImplicitCasts)
public static Layout createLayout(java.util.EnumSet<Layout.ImplicitCast> allowedImplicitCasts, NodeUtil.FieldOffsetProvider fieldOffsetProvider)
public abstract DynamicObject newInstance(Shape shape)
public abstract java.lang.Class<? extends DynamicObject> getType()
public abstract Shape createShape(ObjectType operations)
public abstract Shape createShape(ObjectType operations, java.lang.Object sharedData)
public abstract Shape createShape(ObjectType operations, java.lang.Object sharedData, int id)
public abstract Shape.Allocator createAllocator()
protected static LayoutFactory getFactory()