blob: 905f3a426a3ea58d13d40252f7f75f583c938462 [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package org.apache.flex.core
{
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import org.apache.flex.events.ValueChangeEvent;
public class SimpleValuesImpl extends EventDispatcher implements IValuesImpl
{
public function SimpleValuesImpl()
{
super();
}
public var values:Object;
public function getValue(valueName:String):Object
{
return values[valueName];
}
public function setValue(valueName:String, value:Object):void
{
var oldValue:Object = values[valueName];
if (oldValue != value)
{
values[valueName] = value;
dispatchEvent(new ValueChangeEvent(ValueChangeEvent.VALUE_CHANGE, false, false, oldValue, value));
}
}
}
}