[英]TinkerPop Frames - storing a Map<String,String> into a vertex properties
我想將裸露的Map保留為頂點屬性。 其動機是我不預先知道地圖將包含哪些屬性。 而且為每個屬性存儲一個頂點似乎無效。 我該怎么做?
interface Foo {
@Properties...?
Map<String,String> getProperties();
@Properties
Map<String,String> addProperty();
}
也許通過方法處理程序。 怎么樣? 有本地支持嗎?
我使用處理程序添加了對此的支持。 請參見Windup項目。 https://github.com/windup/windup/pull/157
這就是模型中的外觀。
這使用前綴map:
將映射存儲在給定幀的頂點的props中map:
@TypeValue("MapInAdjPropsModelMain")
public interface MapMainModel extends WindupVertexFrame
{
@InProperties(propPrefix = "map") void setMap(Map<String, String> map);
@InProperties(propPrefix = "map") Map<String, String> getMap();
}
並且此地圖將地圖存儲在相鄰的頂點中,因此可以存儲多個地圖:
@TypeValue("MapInAdjPropsModelMain")
public interface MapMainModel extends WindupVertexFrame
{
@InAdjacentProperties(edgeLabel = "map")
void setMap(Map<String, String> map);
@InAdjacentProperties(edgeLabel = "map")
Map<String, String> getMap();
@InAdjacentProperties(edgeLabel = "map2")
void setMap2(Map<String, String> map);
@InAdjacentProperties(edgeLabel = "map2")
Map<String, String> getMap2();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.