2013-02-05 4 views
0

나는 jade과 협력 중이며 communicate 인 에이전트가 있습니다. 예를 들어 bookinfo (String name, float prize, boolean availible)과 같은 새로운 messagetypes를 디자인 할 수 있습니다. 하지만 난 단지 같은 예에서 이러한 기본 변수와 메시지를 생성 할 수 있습니다 :옥에 새 ObjectSchema 정의

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO); 
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY); 
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY); 
cs.add(AVAILIBLE, (PrimitiveSchema) getSchema(BasicOntology.BOOLEAN), ObjectSchema.MANDATORY); 

이 내가 Ontology

에 메시지를 정의하지만 지금은 ArrayList (예를 들어, bookinfo (String name, float prize, arrayList authers))를 전송하는 방법입니다.

는 내가 원하는 것은 같은 :

ConceptSchema cs = (ConceptSchema) getSchema(BOOKINFO); 
cs.add(NAME, (PrimitiveSchema) getSchema(BasicOntology.STRING), ObjectSchema.MANDATORY); 
cs.add(PRIZE, (PrimitiveSchema) getSchema(BasicOntology.FLOAT), ObjectSchema.MANDATORY); 
cs.add(AUTHERS, **ObjectSchema-of-an-arrayList**, ObjectSchema.MANDATORY); 

경우 ** OBJECTSCHEMA-의-AN-ArrayList에 ** 이렇게 정의해야 내가 코드에서 사용할 수 있습니다. 따라서 ArrayList에 대해 ObjectSchema을 만들어야합니다.

이 문제의 시간을 검색했지만 해결책을 찾지 못했습니다. 아무도 나를 도울 수 있습니까?

감사 한스

답변

0

당신은 메시지 내에서 객체를 보낼 수 있습니까? Object로 ArrayList를 전달하면 수신기에서 ArrayList를 다시 사용하여이를 사용할 수 있습니다. 내가 옥에 유창하지 않은 이래로 아이디어를주는 것 (나는 언젠간 메이슨을 사용했다).