public static void load(final TitanGraph graph) throws Exception { TitanManagement mgmt = graph.getManagementSystem();
@Override public AtlasGraphManagement getManagementSystem() { return new Titan0GraphManagement(this, getGraph().getManagementSystem()); }
static void validateIndexBackend(Configuration config) { String configuredIndexBackend = config.getString(INDEX_BACKEND_CONF); TitanManagement managementSystem = null; try { managementSystem = getGraphInstance().getManagementSystem(); String currentIndexBackend = managementSystem.get(INDEX_BACKEND_CONF); if (!equals(configuredIndexBackend, currentIndexBackend)) { throw new RuntimeException("Configured Index Backend " + configuredIndexBackend + " differs from earlier configured Index Backend " + currentIndexBackend + ". Aborting!"); } } finally { if (managementSystem != null) { managementSystem.commit(); } } }
public Titan0Graph() { //determine multi-properties once at startup TitanManagement mgmt = null; try { mgmt = Titan0GraphDatabase.getGraphInstance().getManagementSystem(); Iterable<PropertyKey> keys = mgmt.getRelationTypes(PropertyKey.class); multiProperties = Collections.synchronizedSet(new HashSet<String>()); for(PropertyKey key : keys) { if (key.getCardinality() != Cardinality.SINGLE) { multiProperties.add(key.getName()); } } } finally { if (mgmt != null) { mgmt.rollback(); } } }
boolean timedOut; while (true) { TitanManagement mgmt = g.getManagementSystem(); idx = mgmt.getGraphIndex(indexName); for (PropertyKey pk : idx.getFieldKeys()) {
public SchemaContainer(TitanGraph graph) { vertexLabels = Maps.newHashMap(); relationTypes = Maps.newHashMap(); TitanManagement mgmt = graph.getManagementSystem(); try { for (VertexLabel vl : mgmt.getVertexLabels()) { VertexLabelDefinition vld = new VertexLabelDefinition(vl); vertexLabels.put(vld.getName(),vld); } for (EdgeLabel el : mgmt.getRelationTypes(EdgeLabel.class)) { EdgeLabelDefinition eld = new EdgeLabelDefinition(el); relationTypes.put(eld.getName(),eld); } for (PropertyKey pk : mgmt.getRelationTypes(PropertyKey.class)) { PropertyKeyDefinition pkd = new PropertyKeyDefinition(pk); relationTypes.put(pkd.getName(), pkd); } } finally { mgmt.rollback(); } }
@Override public void testGraphQueryForEdges() { TitanGraph g = (TitanGraph) graphTest.generateGraph(); if (g.getRelationType("weight") == null) { TitanManagement mgmt = g.getManagementSystem(); mgmt.makePropertyKey("weight").dataType(Double.class).cardinality(Cardinality.SINGLE).make(); mgmt.commit(); } g.shutdown(); super.testGraphQueryForEdges(); } }
@Override public void testGraphQueryForVertices() { TitanGraph g = (TitanGraph) graphTest.generateGraph(); if (g.getRelationType("age") == null) { TitanManagement mgmt = g.getManagementSystem(); mgmt.makePropertyKey("age").dataType(Integer.class).cardinality(Cardinality.SINGLE).make(); mgmt.commit(); } g.shutdown(); super.testGraphQueryForVertices(); }
TitanManagement m2 = g2.getManagementSystem(); assertEquals(secondValue.toString(), m2.get(path));
private void createSchema() { final TitanManagement mgmt = titanGraph.getManagementSystem(); if (!titanGraph.getIndexedKeys(Vertex.class).contains(NODE_ID)) { final PropertyKey key = mgmt.makePropertyKey(NODE_ID).dataType(Integer.class).make(); mgmt.buildIndex(NODE_ID, Vertex.class).addKey(key).unique().buildCompositeIndex(); } if (!titanGraph.getIndexedKeys(Vertex.class).contains(COMMUNITY)) { final PropertyKey key = mgmt.makePropertyKey(COMMUNITY).dataType(Integer.class).make(); mgmt.buildIndex(COMMUNITY, Vertex.class).addKey(key).buildCompositeIndex(); } if (!titanGraph.getIndexedKeys(Vertex.class).contains(NODE_COMMUNITY)) { final PropertyKey key = mgmt.makePropertyKey(NODE_COMMUNITY).dataType(Integer.class).make(); mgmt.buildIndex(NODE_COMMUNITY, Vertex.class).addKey(key).buildCompositeIndex(); } if (mgmt.getEdgeLabel(SIMILAR) == null) { mgmt.makeEdgeLabel(SIMILAR).multiplicity(Multiplicity.MULTI).directed().make(); } mgmt.commit(); }
private void checkAndCreatePropertyIndex(String name, Class<?> dataType, Class<? extends Element> type, boolean unique) { TitanManagement managementSystem = titanGraph.getManagementSystem(); try { PropertyKey propertyKey = managementSystem.getPropertyKey(name);
public void makeTypes(TitanGraph g) { Preconditions.checkArgument(edgeLabels <= edgePropKeys); TitanManagement mgmt = g.getManagementSystem(); for (int i = 0; i < vertexPropKeys; i++) { PropertyKey key = mgmt.makePropertyKey(getVertexPropertyName(i)).dataType(Integer.class).cardinality(Cardinality.SINGLE).make(); mgmt.setConsistency(key, ConsistencyModifier.LOCK); mgmt.buildIndex("v-"+getVertexPropertyName(i),Vertex.class).addKey(key).buildCompositeIndex(); } for (int i = 0; i < edgePropKeys; i++) { PropertyKey key = mgmt.makePropertyKey(getEdgePropertyName(i)).dataType(Integer.class).cardinality(Cardinality.SINGLE).make(); mgmt.setConsistency(key, ConsistencyModifier.LOCK); mgmt.buildIndex("e-"+getEdgePropertyName(i),Edge.class).addKey(key).buildCompositeIndex(); } for (int i = 0; i < edgeLabels; i++) { String labelName = getEdgeLabelName(i); String pkName = getSortKeyForLabel(labelName); PropertyKey pk = mgmt.getPropertyKey(pkName); ((StandardEdgeLabelMaker)mgmt.makeEdgeLabel(getEdgeLabelName(i))).sortKey(pk).make(); } PropertyKey uid = mgmt.makePropertyKey(UID_PROP).dataType(Long.class).cardinality(Cardinality.SINGLE).make(); mgmt.buildIndex("v-uid",Vertex.class).unique().addKey(uid).buildCompositeIndex(); mgmt.setConsistency(uid, ConsistencyModifier.LOCK); mgmt.commit(); log.debug("Committed types"); }
public static void load(final TitanGraph graph) { TitanManagement mgmt = graph.getManagementSystem(); final PropertyKey name = mgmt.makePropertyKey("name").dataType(String.class).make(); TitanGraphIndex namei = mgmt.buildIndex("name",Vertex.class).addKey(name).unique().buildCompositeIndex();