defaulttype.java

来自「一个java工作流引擎」· Java 代码 · 共 47 行

JAVA
47
字号
package org.jbpm.model.definition.impl;

import java.util.*;
import org.jbpm.delegation.*;
import org.jbpm.delegation.serializer.*;
import org.jbpm.util.lang.*;

public class DefaultType extends Enum {

  public static final DefaultType STRING = new DefaultType( "string", new StringSerializer() );
  public static final DefaultType LONG = new DefaultType( "long", new LongSerializer() );
  public static final DefaultType DOUBLE = new DefaultType( "double", new DoubleSerializer() );
  public static final DefaultType DATE = new DefaultType( "date", new DateSerializer() );
  
  private Serializer serializer = null;
  
	protected DefaultType(String id, Serializer serializer) {
		super(id);
    this.serializer = serializer;
	}

  public static DefaultType findByValue(Object value) {
    DefaultType defaultType = null;
    
    if ( value != null ) {
      if ( value instanceof String ) {
        defaultType = STRING; 
      } else if ( value instanceof Long ) {
        defaultType = LONG; 
      } else if ( value instanceof Double ) {
        defaultType = DOUBLE; 
      } else if ( value instanceof Date ) {
        defaultType = DATE; 
      } else if ( value instanceof java.sql.Date ) {
        defaultType = DATE; 
      }
    }
    
    return defaultType;
  }

  public Serializer getSerializer() {
    return serializer;
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?