/machinelearning/5.0.x/drools-core/src/main/java/org/drools/process/core/context/variable/Variable.java
https://github.com/etirelli/droolsjbpm-contributed-experiments · Java · 82 lines · 48 code · 14 blank · 20 comment · 4 complexity · 2e68614d18f266cdbe5129c42a97294c MD5 · raw file
- package org.drools.process.core.context.variable;
-
- /*
- * Copyright 2005 JBoss Inc
- *
- * Licensed 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.
- */
-
- import java.io.Serializable;
-
- import org.drools.process.core.TypeObject;
- import org.drools.process.core.ValueObject;
- import org.drools.process.core.datatype.DataType;
- import org.drools.process.core.datatype.impl.type.UndefinedDataType;
-
- /**
- * Default implementation of a variable.
- *
- * @author <a href="mailto:kris_verlaenen@hotmail.com">Kris Verlaenen</a>
- */
- public class Variable implements TypeObject, ValueObject, Serializable {
-
- private static final long serialVersionUID = 400L;
-
- private String name;
- private DataType type;
- private Object value;
-
- public Variable() {
- this.type = UndefinedDataType.getInstance();
- }
-
- public String getName() {
- return this.name;
- }
-
- public void setName(final String name) {
- this.name = name;
- }
-
- public DataType getType() {
- return this.type;
- }
-
- public void setType(final DataType type) {
- if ( type == null ) {
- throw new IllegalArgumentException( "type is null" );
- }
- this.type = type;
- }
-
- public Object getValue() {
- return this.value;
- }
-
- public void setValue(final Object value) {
- if ( this.type.verifyDataType( value ) ) {
- this.value = value;
- } else {
- final StringBuffer sb = new StringBuffer();
- sb.append( "Value <" );
- sb.append( value );
- sb.append( "> is not valid for datatype: " );
- sb.append( this.type );
- throw new IllegalArgumentException( sb.toString() );
- }
- }
-
- public String toString() {
- return this.name;
- }
- }