• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Struct类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中lucee.runtime.type.Struct的典型用法代码示例。如果您正苦于以下问题:Java Struct类的具体用法?Java Struct怎么用?Java Struct使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Struct类属于lucee.runtime.type包,在下文中一共展示了Struct类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: init

import lucee.runtime.type.Struct; //导入依赖的package包/类
public void init(String cacheName, Struct arguments) throws IOException, PageException {
	CFMLEngine engine = CFMLEngineFactory.getInstance();
	caster = engine.getCastUtil();


		MongoConnection.init(arguments);

		this.persists = caster.toBoolean(arguments.get("persist"));
		this.database = caster.toString(arguments.get("database"));
		this.collectionName = caster.toString(arguments.get("collection"));

		//clean the collection on startup if required
		if (!persists) {
			getCollection().drop();
		}

		//create the indexes
		createIndexes();

		// start the cleaner schdule that remove entries by expires time and idle time
		startCleaner();

}
 
开发者ID:lucee,项目名称:extension-mongodb,代码行数:24,代码来源:MongoDBCache.java


示例2: _toDBObject

import lucee.runtime.type.Struct; //导入依赖的package包/类
private DBObject _toDBObject(Object obj) throws PageException {
	if(obj instanceof DBObject) return (DBObject) obj;
	Struct sct = caster.toStruct(obj,null);
	if(sct==null)
		throw exp.createExpressionException("only a DBObject or Struct/Map can be set to define a DBCollection, " +
				"a Structs/Map can have the following possible parameters:\n" +
				"- capped:boolean: if the collection is capped\n" +
				"- size:int: collection size\n" +
				"- max:int: max number of documents"
				);

	BasicDBObject bo=new BasicDBObject();
	// capped
	Boolean capped = caster.toBoolean(sct.get("capped",null),null);
	if(capped!=null)bo.put("capped", capped);
	// size
	Integer size = caster.toInteger(sct.get("size",null),null);
	if(size!=null)bo.put("size", size);
	// max
	Integer max = caster.toInteger(sct.get("max",null),null);
	if(max!=null)bo.put("max", max);

	return bo;
}
 
开发者ID:lucee,项目名称:extension-mongodb,代码行数:25,代码来源:DBImpl.java


示例3: propTag

import lucee.runtime.type.Struct; //导入依赖的package包/类
private void propTag(Struct props,StringBuffer xml, int count,String[] srcNames,String trgName,String[][] attrNames, boolean childrenAsTag) throws PageException {
	Object value;
	for(int i=0;i<srcNames.length;i++) {
		value=props.get(srcNames[i], null);
		
		if(value instanceof Array){
			Array arr = (Array)value;
			int size = arr.size();
			for(int y=1;y<=size;y++) {
				propTag(xml, count, arr.get(y, null), trgName, attrNames, childrenAsTag);
			}
			break;
		}
		if(value !=null)	{
			propTag(xml, count, value, trgName, attrNames, childrenAsTag);
			break;
		}
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:20,代码来源:Feed.java


示例4: _call

import lucee.runtime.type.Struct; //导入依赖的package包/类
protected static Struct _call(Object[] objArr,String expMessage, int type) throws PageException {
	StructImpl sct=type<0?new StructImpl():new StructImpl(type);
	FunctionValueImpl fv;
	for(int i=0;i<objArr.length;i++) {
		if(objArr[i] instanceof FunctionValue) {
			fv=((FunctionValueImpl)objArr[i]);
			if(fv.getNames()==null) {
				sct.set(fv.getNameAsKey(),fv.getValue());
			}
			else {
				String[] arr = fv.getNames();
				Struct s=sct;
				for(int y=0;y<arr.length-1;y++) {
					s=touch(s,arr[y]);
				}
				s.set(KeyImpl.init(arr[arr.length-1]), fv.getValue());	
			}
		}
		else {
			throw new ExpressionException(expMessage);
		}
	}
	return sct;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:25,代码来源:Struct_.java


示例5: fromStruct

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static InternetAddress fromStruct( Struct sct ) throws MailException, UnsupportedEncodingException {

        String name = Caster.toString(sct.get("label",null),null);
        if ( name == null )
            name=Caster.toString(sct.get("name",null),null);

        String email = Caster.toString(sct.get("email",null),null);
        if ( email == null )
            email = Caster.toString(sct.get("e-mail",null),null);
        if ( email == null )
            email = Caster.toString(sct.get("mail",null),null);

        if( StringUtil.isEmpty(email) )
            throw new MailException("missing e-mail definition in struct");

        if(name==null) name="";

        return new InternetAddress( email, name );
    }
 
开发者ID:lucee,项目名称:Lucee4,代码行数:20,代码来源:MailUtil.java


示例6: filter

import lucee.runtime.type.Struct; //导入依赖的package包/类
@Override
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException {BufferedImage dst=ImageUtil.createBufferedImage(src);
	Object o;
	if((o=parameters.removeEL(KeyImpl.init("Amount")))!=null)setAmount(ImageFilterUtil.toFloatValue(o,"Amount"));
	if((o=parameters.removeEL(KeyImpl.init("Threshold")))!=null)setThreshold(ImageFilterUtil.toIntValue(o,"Threshold"));
	if((o=parameters.removeEL(KeyImpl.init("Radius")))!=null)setRadius(ImageFilterUtil.toFloatValue(o,"Radius"));
	if((o=parameters.removeEL(KeyImpl.init("EdgeAction")))!=null)setEdgeAction(ImageFilterUtil.toString(o,"EdgeAction"));
	if((o=parameters.removeEL(KeyImpl.init("UseAlpha")))!=null)setUseAlpha(ImageFilterUtil.toBooleanValue(o,"UseAlpha"));
	if((o=parameters.removeEL(KeyImpl.init("PremultiplyAlpha")))!=null)setPremultiplyAlpha(ImageFilterUtil.toBooleanValue(o,"PremultiplyAlpha"));

	// check for arguments not supported
	if(parameters.size()>0) {
		throw new FunctionException(ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter"+(parameters.size()>1?"s":"")+" ["+CollectionUtil.getKeyList(parameters,", ")+"] "+(parameters.size()>1?"are":"is")+" not allowed, only the following parameters are supported [Amount, Threshold, Radius, Kernel, EdgeAction, UseAlpha, PremultiplyAlpha]");
	}

	return filter(src, dst);
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:18,代码来源:UnsharpFilter.java


示例7: toData

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static Array[] toData(Object obj, Key[] columns, int rowcount) throws PageException {
	if(columns==null || rowcount==-1) return null;

	Struct sct = Caster.toStruct(obj,null,false);
	if(sct!=null && sct.size()==columns.length) {
		Array[] datas=new Array[columns.length];
		Array col;
		int colLen=-1;
		for(int i=0;i<columns.length;i++) {
			col=Caster.toArray(sct.get(columns[i],null),null);
			if(col==null || colLen!=-1 && colLen!=col.size()) return null;
			datas[i]=(Array) toQuery(col,CollectionUtil.keys(col));
			colLen=col.size();
		}
		return datas;
	}
	return null;
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:19,代码来源:DeserializeJSON.java


示例8: call

import lucee.runtime.type.Struct; //导入依赖的package包/类
public static Struct call(PageContext pc ) throws PageException {
Struct sct=new StructImpl();
   Struct web=new StructImpl();
   Struct server=new StructImpl();
   ConfigWeb config = pc.getConfig();
  	
web.set(SECURITY_KEY, ((ConfigImpl)config).getSecurityKey());
web.set(KeyConstants._id, config.getId());
sct.set(KeyConstants._web, web);
  	
  	if(config instanceof ConfigWebImpl){
  		ConfigWebImpl cwi = (ConfigWebImpl)config;
  		server.set(SECURITY_KEY, cwi.getServerSecurityKey());
  		server.set(KeyConstants._id, cwi.getServerId());
  		server.set(ID_PRO, cwi.getServerIdPro());
  		sct.set(KeyConstants._server, server);
  	}
  	
  	sct.set(KeyConstants._request, Caster.toString(pc.getId()));
  	return  sct;
  }
 
开发者ID:lucee,项目名称:Lucee4,代码行数:22,代码来源:GetId.java


示例9: filter

import lucee.runtime.type.Struct; //导入依赖的package包/类
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException {BufferedImage dst=null;//ImageUtil.createBufferedImage(src);
	Object o;
	if((o=parameters.removeEL(KeyImpl.init("Amount")))!=null)setAmount(ImageFilterUtil.toFloatValue(o,"Amount"));
	if((o=parameters.removeEL(KeyImpl.init("Turbulence")))!=null)setTurbulence(ImageFilterUtil.toFloatValue(o,"Turbulence"));
	if((o=parameters.removeEL(KeyImpl.init("XScale")))!=null)setXScale(ImageFilterUtil.toFloatValue(o,"XScale"));
	if((o=parameters.removeEL(KeyImpl.init("YScale")))!=null)setYScale(ImageFilterUtil.toFloatValue(o,"YScale"));
	if((o=parameters.removeEL(KeyImpl.init("EdgeAction")))!=null)setEdgeAction(ImageFilterUtil.toString(o,"EdgeAction"));
	if((o=parameters.removeEL(KeyImpl.init("Interpolation")))!=null)setInterpolation(ImageFilterUtil.toString(o,"Interpolation"));

	// check for arguments not supported
	if(parameters.size()>0) {
		throw new FunctionException(ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter"+(parameters.size()>1?"s":"")+" ["+CollectionUtil.getKeyList(parameters,", ")+"] "+(parameters.size()>1?"are":"is")+" not allowed, only the following parameters are supported [Amount, Turbulence, XScale, YScale, EdgeAction, Interpolation]");
	}

	return filter(src, dst);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:17,代码来源:MarbleFilter.java


示例10: call

import lucee.runtime.type.Struct; //导入依赖的package包/类
public static Struct call(PageContext pc, String id, String cacheName) throws PageException {
	try {
		Cache cache = CacheUtil.getCache(pc,cacheName,Config.CACHE_TYPE_OBJECT);
		CacheEntry entry = cache.getCacheEntry(CacheUtil.key(id));
		
		Struct info=new StructImpl();
		info.set(CACHE_HITCOUNT, new Double(cache.hitCount()));
		info.set(CACHE_MISSCOUNT, new Double(cache.missCount()));
		info.set(CACHE_CUSTOM, cache.getCustomInfo());
		info.set(KeyConstants._custom, entry.getCustomInfo());
		
		info.set(CREATED_TIME, entry.created());
		info.set(KeyConstants._hitcount, new Double(entry.hitCount()));
		info.set(IDLE_TIME, new Double(entry.idleTimeSpan()));
		info.set(LAST_HIT, entry.lastHit());
		info.set(LAST_UPDATED, entry.lastModified());
		info.set(KeyConstants._size, new Double(entry.size()));
		info.set(KeyConstants._timespan, new Double(entry.liveTimeSpan()));
		return info;
	} catch (IOException e) {
		throw Caster.toPageException(e);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:24,代码来源:CacheGetMetadata.java


示例11: loadForeignCFC

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static Component loadForeignCFC(PageContext pc,Component cfc,Property prop, Struct meta, SessionFactoryData data) throws PageException {
	// entity
	String str=toString(cfc,prop,meta,"entityName",data);
	Component fcfc=null;
	
	if(!Util.isEmpty(str,true)) {
		fcfc = data.getEntityByEntityName(str, false);
		if(fcfc!=null) return fcfc;
	}
		
	str = toString(cfc,prop,meta,"cfc",false,data);
	if(!Util.isEmpty(str,true)){
		return data.getEntityByCFCName(str, false);
	}
	return null;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:17,代码来源:HBMCreator.java


示例12: getName

import lucee.runtime.type.Struct; //导入依赖的package包/类
public static String getName(Object o) {
    if(o == null) return "null";
    if(o instanceof UDF) return "user defined function ("+(((UDF)o).getFunctionName())+")";
    else if(o instanceof Boolean) return "Boolean";
    else if(o instanceof Number) return "Number";
    else if(o instanceof TimeSpan) return "TimeSpan";
    else if(o instanceof Array) return "Array";
    else if(o instanceof Component) return "Component "+((Component)o).getAbsName();
    else if(o instanceof Scope) return ((Scope)o).getTypeAsString();
    else if(o instanceof Struct) {
    	if(o instanceof XMLStruct)return "XML";
    	return "Struct";
    }
    else if(o instanceof Query) return "Query";
    else if(o instanceof DateTime) return "DateTime";
    else if(o instanceof byte[]) return "Binary";
    else {
        String className=o.getClass().getName();
        if(className.startsWith("java.lang.")) {
            return className.substring(10);
        }
        return className;
    }
    
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:26,代码来源:Type.java


示例13: toArray1

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static Array toArray1(List<BundleDefinition> list) {
	Struct sct;
	Array arr=new ArrayImpl();
	Iterator<BundleDefinition> it = list.iterator();
	BundleDefinition bd;
	VersionDefinition vd;
	while(it.hasNext()) {
		bd=it.next();
		sct=new StructImpl();
		sct.setEL(KeyConstants._bundleName, bd.getName());
		vd = bd.getVersionDefiniton();
		if(vd!=null) {
			sct.setEL(KeyConstants._bundleVersion, vd.getVersionAsString());
			sct.setEL("operator", vd.getOpAsString());
		}
		arr.appendEL(sct);
	}
	return arr;
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:20,代码来源:BundleInfo.java


示例14: getCustomInfo

import lucee.runtime.type.Struct; //导入依赖的package包/类
public Struct getCustomInfo() {
	Struct info=super.getCustomInfo();
	try	{
		CacheConfiguration conf = rest.getMeta(name).getCacheConfiguration();
		
		info.setEL("disk_expiry_thread_interval", new Double(conf.getDiskExpiryThreadIntervalSeconds()));
		info.setEL("disk_spool_buffer_size", new Double(conf.getDiskSpoolBufferSize()));
		info.setEL("max_elements_in_memory", new Double(conf.getMaxElementsInMemory()));
		info.setEL("max_elements_on_disk", new Double(conf.getMaxElementsOnDisk()));
		info.setEL("time_to_idle", new Double(conf.getTimeToIdleSeconds()));
		info.setEL("time_to_live", new Double(conf.getTimeToLiveSeconds()));
		info.setEL(KeyConstants._name, conf.getName());
	}
	catch(Throwable t){
       	ExceptionUtil.rethrowIfNecessary(t);
		//print.printST(t);
	}
	
	return info;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:21,代码来源:EHCacheRemote.java


示例15: toMailServer

import lucee.runtime.type.Struct; //导入依赖的package包/类
public static Server toMailServer(Config config,Struct data, Server defaultValue) {
	String hostName = Caster.toString(data.get(KeyConstants._host,null),null);
	if(StringUtil.isEmpty(hostName,true)) hostName = Caster.toString(data.get(KeyConstants._server,null),null);
	if(StringUtil.isEmpty(hostName,true)) return defaultValue;
	
	int port = Caster.toIntValue(data.get(KeyConstants._port,null),25);
	
	String username = Caster.toString(data.get(KeyConstants._username,null),null);
	if(StringUtil.isEmpty(username,true))username = Caster.toString(data.get(KeyConstants._user,null),null);
	String password = ConfigWebUtil.decrypt(Caster.toString(data.get(KeyConstants._password,null),null));

	TimeSpan lifeTimespan = Caster.toTimespan(data.get("lifeTimespan",null),null);
	if(lifeTimespan==null)lifeTimespan = Caster.toTimespan(data.get("life",null),FIVE_MINUTES);

	TimeSpan idleTimespan = Caster.toTimespan(data.get("idleTimespan",null),null);
	if(idleTimespan==null)idleTimespan = Caster.toTimespan(data.get("idle",null),ONE_MINUTE);
	

	boolean tls = Caster.toBooleanValue(data.get("tls",null),false);
	boolean ssl = Caster.toBooleanValue(data.get("ssl",null),false);
	
	return new ServerImpl(-1,hostName, port, username, password, lifeTimespan.getMillis(), idleTimespan.getMillis(), tls, ssl, false,ServerImpl.TYPE_LOCAL); // MUST improve store connection somehow
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:24,代码来源:AppListenerUtil.java


示例16: toQuery

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static Query toQuery(boolean isRss,Query qry, Array items) {
	if(items==null)return qry;
	
	int len=items.size();
	Struct item;
	int row=0;
	Iterator<Entry<Key, Object>> it;
	Entry<Key, Object> e;
	for(int i=1;i<=len;i++) {
		item=Caster.toStruct(items.get(i, null),null,false);
		if(item==null) continue;
		qry.addRow();
		row++;
		it = item.entryIterator();
		while(it.hasNext()) {
			e = it.next();
			if(isRss)setQueryValueRSS(qry,e.getKey(),e.getValue(),row);
			else setQueryValueAtom(qry,e.getKey(),e.getValue(),row);
		}
		
	}
	
	return qry;
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:25,代码来源:FeedQuery.java


示例17: doGetRemoteClientUsage

import lucee.runtime.type.Struct; //导入依赖的package包/类
private void doGetRemoteClientUsage() throws PageException {
    lucee.runtime.type.Query qry=new QueryImpl(
			new String[]{"code","displayname"},
			new String[]{"varchar","varchar"},
			0,"usage");
    Struct usages = config.getRemoteClientUsage();
    //Key[] keys = usages.keys();
    Iterator<Entry<Key, Object>> it = usages.entryIterator();
    Entry<Key, Object> e;
    int i=-1;
    while(it.hasNext()) {
    	i++;
    	e = it.next();
    	qry.addRow();
    	qry.setAt(KeyConstants._code, i+1, e.getKey().getString());
    	qry.setAt(KeyConstants._displayname, i+1, e.getValue());
    	//qry.setAt("description", i+1, usages[i].getDescription());
    }
    pageContext.setVariable(getString("admin",action,"returnVariable"),qry);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:21,代码来源:Admin.java


示例18: infoScopes

import lucee.runtime.type.Struct; //导入依赖的package包/类
private static void infoScopes(Struct web,Struct server,ConfigWeb config) throws PageException {
	ScopeContext sc = ((CFMLFactoryImpl)config.getFactory()).getScopeContext();
	DoubleStruct webScopes=new DoubleStruct();
	DoubleStruct srvScopes=new DoubleStruct();
	
	long s;
	s=sc.getScopesSize(Scope.SCOPE_SESSION);
	webScopes.set("session", Caster.toDouble(s));
	
	s=sc.getScopesSize(Scope.SCOPE_APPLICATION);
	webScopes.set("application", Caster.toDouble(s));
	
	s=sc.getScopesSize(Scope.SCOPE_CLUSTER);
	srvScopes.set("cluster", Caster.toDouble(s));

	s=sc.getScopesSize(Scope.SCOPE_SERVER);
	srvScopes.set("server", Caster.toDouble(s));

	s=sc.getScopesSize(Scope.SCOPE_CLIENT);
	webScopes.set("client", Caster.toDouble(s));
	
	web.set(KeyConstants._scopes, webScopes);
	server.set(KeyConstants._scopes, srvScopes);
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:25,代码来源:Surveillance.java


示例19: fillSQLItem

import lucee.runtime.type.Struct; //导入依赖的package包/类
private T fillSQLItem(T item,Struct sct) throws PageException, DatabaseException {

			// type (optional)
			Object oType=sct.get(KeyConstants._cfsqltype,null);
			if(oType==null)oType=sct.get(KeyConstants._sqltype,null);
			if(oType==null)oType=sct.get(KeyConstants._type,null);
			if(oType!=null) {
				item.setType(SQLCaster.toSQLType(Caster.toString(oType)));
			}
			
			// nulls (optional), "nulls" seems to be a typo that was left over for backward compatibility?
			Object oNulls=sct.get(KeyConstants._nulls,null);
			//if(oNulls==null)oNulls=sct.get(KeyConstants._null,null);
			
			if(oNulls!=null) {
				item.setNulls(Caster.toBooleanValue(oNulls));
			}
			
			// scale (optional)
			Object oScale=sct.get(KeyConstants._scale,null);
			if(oScale!=null) {
				item.setScale(Caster.toIntValue(oScale));
			}

			return item;
		}
 
开发者ID:lucee,项目名称:Lucee,代码行数:27,代码来源:QueryParamConverter.java


示例20: filter

import lucee.runtime.type.Struct; //导入依赖的package包/类
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException {BufferedImage dst=ImageUtil.createBufferedImage(src);
	Object o;
	if((o=parameters.removeEL(KeyImpl.init("HFactor")))!=null)setHFactor(ImageFilterUtil.toFloatValue(o,"HFactor"));
	if((o=parameters.removeEL(KeyImpl.init("SFactor")))!=null)setSFactor(ImageFilterUtil.toFloatValue(o,"SFactor"));
	if((o=parameters.removeEL(KeyImpl.init("BFactor")))!=null)setBFactor(ImageFilterUtil.toFloatValue(o,"BFactor"));
	if((o=parameters.removeEL(KeyImpl.init("Dimensions")))!=null){
		int[] dim=ImageFilterUtil.toDimensions(o,"Dimensions");
		setDimensions(dim[0],dim[1]);
	}

	// check for arguments not supported
	if(parameters.size()>0) {
		throw new FunctionException(ThreadLocalPageContext.get(), "ImageFilter", 3, "parameters", "the parameter"+(parameters.size()>1?"s":"")+" ["+CollectionUtil.getKeyList(parameters,", ")+"] "+(parameters.size()>1?"are":"is")+" not allowed, only the following parameters are supported [HFactor, SFactor, BFactor, Dimensions]");
	}

	return filter(src, dst);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:18,代码来源:HSBAdjustFilter.java



注:本文中的lucee.runtime.type.Struct类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EmailConstants类代码示例发布时间:2022-05-22
下一篇:
Java SeleneseTestBase类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap