Package org.gephi.io.importer.api

Examples of org.gephi.io.importer.api.NodeDraft


        if (tokens.length != 4) {
            report.logIssue(new Issue(NbBundle.getMessage(ImporterGDF.class, "importerTPL_error_dataformat1", cptLine), Issue.Level.WARNING));
        }
        EdgeDraft edge = container.factory().newEdgeDraft();
        String id = tokens[1];
        NodeDraft source = container.getNode(tokens[2]);
        NodeDraft target = container.getNode(tokens[3]);
        edge.setId(id);
        edge.setSource(source);
        edge.setTarget(target);
        container.addEdge(edge);
    }
View Full Code Here


        }
        int nodeCount = 0;
        while (labelkonizer.hasMoreTokens()) {
            String label = labelkonizer.nextToken();
            nodeCount++;
            NodeDraft nodeDraft = container.factory().newNodeDraft();
            nodeDraft.setId("" + nodeCount);
            nodeDraft.setLabel(label);
            container.addNode(nodeDraft);
        }
    }
View Full Code Here

            } catch (Exception e) {
                report.logIssue(new Issue(NbBundle.getMessage(ImporterDL.class, "importerDL_error_weightparseerror", toParse, startTime, getLineNumber(pointer)), Issue.Level.SEVERE));
            }

            if (weight != 0) {
                NodeDraft sourceNode = container.getNode("" + from);
                NodeDraft targetNode = container.getNode("" + to);
                EdgeDraft edgeDraft = null;
                if (container.edgeExists(sourceNode, targetNode)) {
                    edgeDraft = container.getEdge(sourceNode, targetNode);
                    //dynamic
                } else {
View Full Code Here

            } catch (Exception e) {
                report.logIssue(new Issue(NbBundle.getMessage(ImporterDL.class, "importerDL_error_edgeparseweight", weightParse, getLineNumber(pointer)), Issue.Level.WARNING));
            }
        }

        NodeDraft sourceNode = container.getNode(from);
        NodeDraft targetNode = container.getNode(to);
        EdgeDraft edgeDraft = null;
        if (container.edgeExists(sourceNode, targetNode)) {
            edgeDraft = container.getEdge(sourceNode, targetNode);
            //dynamic
        } else {
View Full Code Here

                }
            }
        }

        //process after filter
        NodeDraft sourceNode = null, targetNode = null;
        //construct the source node
        InternetAddress fromAddress = null;
        try{
            Address[] froms = msg.getFrom();
            if(froms == null || froms.length == 0){
                report.log("message "+msg+"don't have from address");
                return;
            }
            fromAddress = (InternetAddress) froms[0];
        }
        catch(MessagingException e){
            try {
                fromAddress = constructFromAddress(msg);
            } catch (MessagingException ex) {
                report.log("Can't parse message :"+msg.toString());
                return ;
            }
        }

        //address string
        if(fromAddress == null)
        {
            report.log("From address of message " + msg +" is null.");
            return;
        }
        if(fromAddress.getAddress() == null || fromAddress.getAddress().isEmpty()){
            report.log("Can't parse from message " + msg +".");
            return;
        }
        if(fromAddress.getPersonal() == null || fromAddress.getPersonal().isEmpty()){
            try {
                fromAddress.setPersonal(fromAddress.getAddress());
            } catch (UnsupportedEncodingException ex) {
                report.log("message " + msg +" cann't be parsed.");
                return;
            }
        }
       
        //get the codec type
        String codecType = null;
        String contentType = null;
        try {
            contentType = msg.getContentType();
        } catch (MessagingException ex) {
            report.log("message:"+msg+",can't get the content type of the email");
            return;
            //log
        }
  StringTokenizer s = new StringTokenizer(contentType,";");
        while(s.hasMoreTokens()){
            String temp = s.nextToken();
            if(temp.contains("charset")){
                codecType = temp.substring(9, temp.length());
            }
  }
        if(contentType == null || contentType.isEmpty())
            contentType = "UTF-8";
        if(codecType == null || codecType.isEmpty())
            codecType = "UTF-8";
       
        if (!container.nodeExists(fromAddress.getAddress())) {
            //whether use one node to display the same display name
            boolean exist = false;
            if(isUseOneNodeIfSameDisplayName()){
                if(container instanceof ContainerUnloader){
                    ContainerUnloader con = (ContainerUnloader)container;
                    Collection<? extends NodeDraftGetter> allNodes = con.getNodes();
                    for(NodeDraftGetter node : allNodes){
                        if(node.getLabel() == null || node.getLabel().isEmpty())
                            continue;
                        if(node.getLabel().equals(fromAddress.getPersonal())){
                            sourceNode = container.getNode(node.getId());
                            exist = true;
                            break;
                        }
                    }
                }
            }
            if(!exist || !isUseOneNodeIfSameDisplayName()){
                sourceNode = container.factory().newNodeDraft();
                sourceNode.setId(Utilities.codecTranslate(codecType, fromAddress.getAddress()));
                sourceNode.setLabel(Utilities.codecTranslate(codecType, fromAddress.getPersonal()));
                container.addNode(sourceNode);
            }
        } else {
            sourceNode = container.getNode(fromAddress.getAddress());
        }
View Full Code Here

        AttributeColumn col = container.getAttributeModel().getNodeTable().addColumn("score", AttributeType.DYNAMIC_INT);

        NodeDraft[] nodeArray = new NodeDraft[numberOfNodes];
        for (int i = 0; i < numberOfNodes; i++) {
            NodeDraft nodeDraft = container.factory().newNodeDraft();
            nodeDraft.setId("n" + i);
            container.addNode(nodeDraft);

            Random r = new Random();
            int randomStart = r.nextInt(10) + 2000;
            int randomEnd = randomStart + 20 + r.nextInt(10);
            nodeDraft.addTimeInterval("" + randomStart, "" + randomEnd);

            randomEnd = randomStart + r.nextInt(10);
            nodeDraft.addAttributeValue(col, r.nextInt(5), "" + randomStart, "" + randomEnd);
            randomStart = randomEnd + 1;
            randomEnd = randomStart + r.nextInt(10);
            nodeDraft.addAttributeValue(col, r.nextInt(5), "" + randomStart, "" + randomEnd);

            nodeArray[i] = nodeDraft;
        }

        if (wiringProbability > 0) {
            AttributeColumn oldWeight = container.getAttributeModel().getEdgeTable().getColumn(PropertiesColumn.EDGE_WEIGHT.getIndex());
            AttributeColumn weightCol = container.getAttributeModel().getEdgeTable().replaceColumn(oldWeight, PropertiesColumn.EDGE_WEIGHT.getId(), PropertiesColumn.EDGE_WEIGHT.getTitle(), AttributeType.DYNAMIC_FLOAT, AttributeOrigin.PROPERTY, null);

            for (int i = 0; i < numberOfNodes - 1; i++) {
                NodeDraft node1 = nodeArray[i];
                for (int j = i + 1; j < numberOfNodes; j++) {
                    NodeDraft node2 = nodeArray[j];
                    if (random.nextDouble() < wiringProbability) {
                        EdgeDraft edgeDraft = container.factory().newEdgeDraft();
                        edgeDraft.setSource(node1);
                        edgeDraft.setTarget(node2);
View Full Code Here

        int progressUnit = 0;
        Random random = new Random();

        NodeDraft[] nodeArray = new NodeDraft[numberOfNodes];
        for (int i = 0; i < numberOfNodes && !cancel; i++) {
            NodeDraft nodeDraft = container.factory().newNodeDraft();
            container.addNode(nodeDraft);
            nodeArray[i] = nodeDraft;
            Progress.progress(progress, ++progressUnit);
        }

        if (wiringProbability > 0) {
            for (int i = 0; i < numberOfNodes - 1 && !cancel; i++) {
                NodeDraft node1 = nodeArray[i];
                for (int j = i + 1; j < numberOfNodes && !cancel; j++) {
                    NodeDraft node2 = nodeArray[j];
                    if (random.nextDouble() < wiringProbability) {
                        EdgeDraft edgeDraft = container.factory().newEdgeDraft();
                        edgeDraft.setSource(node1);
                        edgeDraft.setTarget(node2);
                        container.addEdge(edgeDraft);
View Full Code Here

    protected boolean cancel = false;

    @Override
    public void generate(ContainerLoader container) {
        // create nodes
        NodeDraft n1 = container.factory().newNodeDraft();
        NodeDraft n2 = container.factory().newNodeDraft();

        // set node labels
        n1.setLabel("Hello");
        n2.setLabel("World");

        // create edge
        EdgeDraft e = container.factory().newEdgeDraft();
        e.setSource(n1);
        e.setTarget(n2);
View Full Code Here

            if (str.length > 2) {
                weight = (Double.valueOf(str[2].trim())).floatValue();
            }

            //Get or create node
            NodeDraft node1 = null;
            if (container.nodeExists(String.valueOf(node1Index))) {
                node1 = container.getNode(String.valueOf(node1Index));
            } else {
                node1 = container.factory().newNodeDraft();
                node1.setId(String.valueOf(node1Index));

                //Don't forget to add the node
                container.addNode(node1);
            }
            NodeDraft node2 = null;
            if (container.nodeExists(String.valueOf(node2Index))) {
                node2 = container.getNode(String.valueOf(node2Index));
            } else {
                node2 = container.factory().newNodeDraft();
                node2.setId(String.valueOf(node2Index));

                //Don't forget to add the node
                container.addNode(node2);
            }
View Full Code Here

            if (cancel) {
                return;
            }

            //Create Node
            NodeDraft node = null;

            Matcher m = pattern.matcher(nodeLine);
            int count = 0;
            String id = "";
            while (m.find()) {
                int start = m.start();
                int end = m.end();
                if (start != end) {
                    String data = nodeLine.substring(start, end);
                    data = data.trim();
                    if (!data.isEmpty() && !data.toLowerCase().equals("null")) {
                        if (count == 0) {
                            //Id
                            id = data;
                            if (node == null) {
                                node = container.factory().newNodeDraft(id);
                            }
                        } else if (count - 1 < nodeColumns.length) {
                            if (nodeColumns[count - 1] != null) {
                                setNodeData(node, nodeColumns[count - 1], data);
                            }
                        } else {
                            report.logIssue(new Issue(NbBundle.getMessage(ImporterGDF.class, "importerGDF_error_dataformat7", id), Issue.Level.SEVERE));
                        }
                    }
                }
                count++;
            }

            container.addNode(node);

            Progress.progress(progressTicket);      //Progress
        }

        //Edges
        for (String edgeLine : edgeLines) {
            if (cancel) {
                return;
            }
            //Create Edge
            EdgeDraft edge = container.factory().newEdgeDraft();

            Matcher m = pattern.matcher(edgeLine);
            int count = 0;
            String id = "";
            while (m.find()) {
                int start = m.start();
                int end = m.end();
                if (start != end) {
                    String data = edgeLine.substring(start, end);
                    data = data.trim();
                    if (!data.isEmpty() && !data.toLowerCase().equals("null")) {
                        if (count == 0) {
                            NodeDraft nodeSource = container.getNode(data);
                            edge.setSource(nodeSource);
                            id = data;
                        } else if (count == 1) {
                            NodeDraft nodeTarget = container.getNode(data);
                            edge.setTarget(nodeTarget);
                            id += "," + data;
                        } else if (count - 2 < edgeColumns.length) {
                            if (edgeColumns[count - 2] != null) {
                                setEdgeData(edge, edgeColumns[count - 2], data);
View Full Code Here

TOP

Related Classes of org.gephi.io.importer.api.NodeDraft

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.