modules/graphics/src/main/java/javafx/animation/KeyValue.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 23,32 ****
--- 23,34 ----
* questions.
*/
package javafx.animation;
+ import com.sun.javafx.animation.KeyValueHelper;
+ import com.sun.javafx.animation.KeyValueType;
import javafx.beans.NamedArg;
import javafx.beans.value.WritableBooleanValue;
import javafx.beans.value.WritableDoubleValue;
import javafx.beans.value.WritableFloatValue;
import javafx.beans.value.WritableIntegerValue;
*** 62,91 ****
*/
public final class KeyValue {
private static final Interpolator DEFAULT_INTERPOLATOR = Interpolator.LINEAR;
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! * @since JavaFX 2.0
! */
! @Deprecated
! public static enum Type {
! BOOLEAN, DOUBLE, FLOAT, INTEGER, LONG, OBJECT
}
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! public Type getType() {
return type;
}
! private final Type type;
/**
* Returns the target of this {@code KeyValue}
*
* @return the target
--- 64,86 ----
*/
public final class KeyValue {
private static final Interpolator DEFAULT_INTERPOLATOR = Interpolator.LINEAR;
! static {
! KeyValueHelper.setKeyValueAccessor(new KeyValueHelper.KeyValueAccessor() {
! @Override public KeyValueType getType(KeyValue keyValue) {
! return keyValue.getType();
! }
! });
}
! KeyValueType getType() {
return type;
}
! private final KeyValueType type;
/**
* Returns the target of this {@code KeyValue}
*
* @return the target
*** 139,155 ****
}
this.target = target;
this.endValue = endValue;
this.interpolator = interpolator;
! this.type = (target instanceof WritableNumberValue) ? (target instanceof WritableDoubleValue) ? Type.DOUBLE
! : (target instanceof WritableIntegerValue) ? Type.INTEGER
! : (target instanceof WritableFloatValue) ? Type.FLOAT
! : (target instanceof WritableLongValue) ? Type.LONG
! : Type.OBJECT
! : (target instanceof WritableBooleanValue) ? Type.BOOLEAN
! : Type.OBJECT;
}
/**
* Creates a {@code KeyValue} that uses {@link Interpolator#LINEAR}.
*
--- 134,150 ----
}
this.target = target;
this.endValue = endValue;
this.interpolator = interpolator;
! this.type = (target instanceof WritableNumberValue) ? (target instanceof WritableDoubleValue) ? KeyValueType.DOUBLE
! : (target instanceof WritableIntegerValue) ? KeyValueType.INTEGER
! : (target instanceof WritableFloatValue) ? KeyValueType.FLOAT
! : (target instanceof WritableLongValue) ? KeyValueType.LONG
! : KeyValueType.OBJECT
! : (target instanceof WritableBooleanValue) ? KeyValueType.BOOLEAN
! : KeyValueType.OBJECT;
}
/**
* Creates a {@code KeyValue} that uses {@link Interpolator#LINEAR}.
*