public FXOMInstance makeFxomInstanceFromValue()

in kit/src/main/java/com/oracle/javafx/scenebuilder/kit/metadata/property/value/effect/EffectPropertyMetadata.java [75:152]


    public FXOMInstance makeFxomInstanceFromValue(Effect value, FXOMDocument fxomDocument) {
        final FXOMInstance result;
        
        if (value instanceof Blend) {
            final BlendPropertyMetadata subclassMetadata 
                    = new BlendPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Blend) value, fxomDocument);
        } else if (value instanceof Bloom) {
            final BloomPropertyMetadata subclassMetadata 
                    = new BloomPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Bloom) value, fxomDocument);
        } else if (value instanceof BoxBlur) {
            final BoxBlurPropertyMetadata subclassMetadata 
                    = new BoxBlurPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((BoxBlur) value, fxomDocument);
        } else if (value instanceof ColorAdjust) {
            final ColorAdjustPropertyMetadata subclassMetadata 
                    = new ColorAdjustPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((ColorAdjust) value, fxomDocument);
        } else if (value instanceof ColorInput) {
            final ColorInputPropertyMetadata subclassMetadata 
                    = new ColorInputPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((ColorInput) value, fxomDocument);
        } else if (value instanceof DisplacementMap) {
            final DisplacementMapPropertyMetadata subclassMetadata 
                    = new DisplacementMapPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((DisplacementMap) value, fxomDocument);
        } else if (value instanceof DropShadow) {
            final DropShadowPropertyMetadata subclassMetadata 
                    = new DropShadowPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((DropShadow) value, fxomDocument);
        } else if (value instanceof GaussianBlur) {
            final GaussianBlurPropertyMetadata subclassMetadata 
                    = new GaussianBlurPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((GaussianBlur) value, fxomDocument);
        } else if (value instanceof Glow) {
            final GlowPropertyMetadata subclassMetadata 
                    = new GlowPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Glow) value, fxomDocument);
        } else if (value instanceof ImageInput) {
            final ImageInputPropertyMetadata subclassMetadata 
                    = new ImageInputPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((ImageInput) value, fxomDocument);
        } else if (value instanceof InnerShadow) {
            final InnerShadowPropertyMetadata subclassMetadata 
                    = new InnerShadowPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((InnerShadow) value, fxomDocument);
        } else if (value instanceof Lighting) {
            final LightingPropertyMetadata subclassMetadata 
                    = new LightingPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Lighting) value, fxomDocument);
        } else if (value instanceof MotionBlur) {
            final MotionBlurPropertyMetadata subclassMetadata 
                    = new MotionBlurPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((MotionBlur) value, fxomDocument);
        } else if (value instanceof PerspectiveTransform) {
            final PerspectiveTransformPropertyMetadata subclassMetadata 
                    = new PerspectiveTransformPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((PerspectiveTransform) value, fxomDocument);
        } else if (value instanceof Reflection) {
            final ReflectionPropertyMetadata subclassMetadata 
                    = new ReflectionPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Reflection) value, fxomDocument);
        } else if (value instanceof SepiaTone) {
            final SepiaTonePropertyMetadata subclassMetadata 
                    = new SepiaTonePropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((SepiaTone) value, fxomDocument);
        } else if (value instanceof Shadow) {
            final ShadowPropertyMetadata subclassMetadata 
                    = new ShadowPropertyMetadata(getName(), isReadWrite(), null, getInspectorPath());
            result = subclassMetadata.makeFxomInstanceFromValue((Shadow) value, fxomDocument);
        } else {
            assert false : "unexpected effect class = " + value.getClass().getSimpleName(); //NOI18N
            result = null;
        }
        
        return result;
    }