package org.googlecode.jef.spring.case2; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import jef.database.dialect.ColumnType; import jef.database.meta.TupleMetadata; import jef.tools.StringUtils; import org.springframework.util.Assert; public class DynamicMetaHolder { private DynamicMetaHolder(){}; private static final Map<String, TupleMetadata> map=new ConcurrentHashMap<String, TupleMetadata>(); /** * 获取metadata * @param d * @return */ public final static TupleMetadata getMeta(String name) { if(name==null)return null; name=name.trim(); if(name.length()==0)return null; return map.get(name.toUpperCase()); } /** * 获取metadata * @param d * @return */ public final static void putMeta(TupleMetadata metadata) { String name=metadata.getName(); name=name.trim().toUpperCase(); map.put(name, metadata); } static{ TupleMetadata meta = new TupleMetadata("URM_SERVICE_1"); meta.addColumn("id", new ColumnType.AutoIncrement(8)); meta.addColumn("name", new ColumnType.Varchar(100)); meta.addColumn("pname", new ColumnType.Varchar(100)); meta.addColumn("flag", new ColumnType.Boolean()); meta.addColumn("photo", new ColumnType.Blob()); meta.addColumn("groupid", new ColumnType.Int(10)); putMeta(meta); } }