public static enum Clone.Policy extends Enum<Clone.Policy>
PropertyFactory
when its PropertyFactory.clone(Property, int, Property,
int)
method is invoked in response to Entity.add(com.lhkbob.entreri.Component)
or EntitySystem.addEntity(Entity)
.Enum Constant and Description |
---|
DISABLE
Cloning policy that disables the clone action for the given property.
|
INVOKE_CLONE
Cloning policy that attempts to invoke
Object.clone() on cloned
component's current value. |
JAVA_DEFAULT
Cloning policy that follows Java's assignment semantics, e.g.
|
Modifier and Type | Method and Description |
---|---|
static Clone.Policy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Clone.Policy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Clone.Policy DISABLE
Entity.add(Class)
.public static final Clone.Policy JAVA_DEFAULT
public static final Clone.Policy INVOKE_CLONE
Object.clone()
on cloned
component's current value. If the value is null, null is assigned without
throwing an NPE.
If the property type is a primitive data type, or is not Cloneable
,
this behaves like JAVA_DEFAULT.public static Clone.Policy[] values()
for (Clone.Policy c : Clone.Policy.values()) System.out.println(c);
public static Clone.Policy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullCopyright © 2013. All Rights Reserved.