本文整理匯總了Java中y.base.DataProvider.get方法的典型用法代碼示例。如果您正苦於以下問題:Java DataProvider.get方法的具體用法?Java DataProvider.get怎麽用?Java DataProvider.get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類y.base.DataProvider
的用法示例。
在下文中一共展示了DataProvider.get方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: initFromMap
import y.base.DataProvider; //導入方法依賴的package包/類
/**
* {@inheritDoc}
*/
@Override
public void initFromMap() {
try {
setLineType(LineType.LINE_1);
setLineColor(Color.RED);
DataProvider cysBridgeMap = getEdge().getGraph().getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
CysteinConnection bridge = (CysteinConnection) cysBridgeMap.get(getEdge());
super.setLabelText("Cys:Cys : " + bridge.getSourcePosition() + ":" + bridge.getTargetPosition());
getLabel().setFontSize(8);
} catch (Exception e) {
// Not yet ready for initialization
}
}
示例2: initFromMap
import y.base.DataProvider; //導入方法依賴的package包/類
/**
* {@inheritDoc}
*/
@Override
public void initFromMap() {
try {
setLineColor(Color.BLUE);
DataProvider cysBridgeMap = getEdge().getGraph().getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
GeneralConnection bridge = (GeneralConnection) cysBridgeMap.get(getEdge());
super.setLabelText(bridge.getSourcePosition() + ":" + bridge.getSourceRest() + "-" + bridge.getTargetPosition()
+ ":" + bridge.getTargetRest());
getLabel().setFontSize(8);
} catch (Exception e) {
// Not yet ready for initialization
}
}
示例3: setFlipState
import y.base.DataProvider; //導入方法依賴的package包/類
public void setFlipState(NodeCursor nodeCursor, boolean isFlipped) {
DataProvider node2LabelInfo = nodeCursor.node().getGraph()
.getDataProvider(NodeMapKeys.LABEL_INFO_MAP);
// TODO remove it
if (node2LabelInfo == null)
return;
for (; nodeCursor.ok(); nodeCursor.next()) {
LabelInfo labelInfo = (LabelInfo) node2LabelInfo.get(nodeCursor
.node());
if (labelInfo != null) {
labelInfo.setFlipped(isFlipped);
}
}
}
示例4: getRNode
import y.base.DataProvider; //導入方法依賴的package包/類
/**
* given a base node, find its R node
*
* @param baseNode
* @return node
*/
public Node getRNode(Node baseNode) {
if (MonomerInfoUtils.isPeptidePolymer(baseNode)) {
return baseNode;
}
DataProvider parentNodeMap = baseNode.getGraph().getDataProvider(
NodeMapKeys.NODE2PARENT_HYPERNODE);
NodeCursor predecessors = baseNode.predecessors();
Node rNode = null;
for (; predecessors.ok(); predecessors.next()) {
if (MonomerInfoUtils.isRMonomer(predecessors.node())) {
// double check if they belong to the same paprent hyper
// startingNode
if (parentNodeMap.get(predecessors.node()) == parentNodeMap
.get(baseNode)) {
// we got our R startingNode;
rNode = predecessors.node();
break;
}
}
}
return rNode;
}
示例5: arrangeNodesVisualisationSettings
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
public void arrangeNodesVisualisationSettings(Graph2D graph) {
DataProvider labelInfoMap = graph
.getDataProvider(NodeMapKeys.LABEL_INFO_MAP);
if (labelInfoMap == null) {
return;
}
// 5 and n labels
for (Node node : graph.getNodeArray()) {
LabelInfo labelInfo = (LabelInfo) labelInfoMap.get(node);
if (labelInfo == null)
continue;
String terminalLabel = labelInfo.getTerminalLabel();
if (terminalLabel != null
&& MonomerInfoUtils.isAnnotation(terminalLabel)) {
boolean isFlipped = labelInfo.isFlipped()
&& !isPeptidePolymer(node);
add5label(graph, node, terminalLabel, isFlipped);
}
}
}
示例6: resetCysteinBridges
import y.base.DataProvider; //導入方法依賴的package包/類
/**
* We delete all {@link CysteinConnection}, which are not an intraBridge. Attention: Each
* {@link Graph2D#removeEdge(Edge)} fires an {@link GraphEvent} which is implemented in {@linkAntibodyEditorPane}. The
* implementation removes the {@link CysteinConnection} from the {@link Antibody} model.
*
* {@link Antibody}
*
* @param graph
*/
public static void resetCysteinBridges(Graph2D graph) {
DataProvider edgeToBridge = graph.getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
ConnectionService cs = ConnectionService.getInstance();
Connection con;
for (Edge curEdge : graph.getEdgeArray()) {
con = (Connection) edgeToBridge.get(curEdge);
if (edgeToBridge.get(curEdge) != null && con instanceof CysteinConnection) {
CysteinConnection cysCon = (CysteinConnection) con;
if (cs.isIntraDomainConnection(cysCon) && !cysCon.isHingeConnected()) {
graph.removeEdge(curEdge);
}
}
}
}
示例7: createEdge
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
protected Edge createEdge(Graph2D graph, Node startNode, Node targetNode, EdgeRealizer realizer) {
DataProvider nodeToDomain = graph.getDataProvider(AbConst.NODE_TO_SEQUENCE_KEY);
CysteinConnection createdBridge = null;
Domain source = (Domain) nodeToDomain.get(startNode);
Domain target = (Domain) nodeToDomain.get(targetNode);
// identify and handle IntraBridges
if (isIntraEdge(source, target)) {
if (isIntraCysConnectionAllowd(source)) {
LOG.debug("IntraCysteinBridgeCreation identified. Operation is allowed!");
createdBridge = createCysteinBridge(source, target);
}
else {
return null;
}
} else if (isBridgeAllowd(source, target)) {
LOG.debug("CysteinBridgeCeation between two different domains identified. Operation is allowed!");
createdBridge = createCysteinBridge(source, target);
}
else {
LOG.debug("No connection between domain allowed... removing edge!");
return null;
}
if (createdBridge != null) {
graph.firePreEvent();
createdBridge.getSource().getAntibody().addConnection(createdBridge);
EdgeMap map = (EdgeMap) graph.getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
Edge e = super.createEdge(graph, startNode, targetNode, new CysBridgeEdgeRealizer());
map.set(e, createdBridge);
graph.firePostEvent();
return e;
}
return null;
}
示例8: acceptTargetNode
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
protected boolean acceptTargetNode(Node target, double x, double y) {
DataProvider sequenceMap = target.getGraph().getDataProvider(AbConst.NODE_TO_SEQUENCE_KEY);
if (sequenceMap.get(target) instanceof Domain) {
return true;
}
return false;
}
示例9: acceptSourceNode
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
protected boolean acceptSourceNode(Node source, double x, double y) {
DataProvider sequenceMap = source.getGraph().getDataProvider(AbConst.NODE_TO_SEQUENCE_KEY);
if (sequenceMap.get(source) instanceof Domain) {
return true;
}
return false;
}
示例10: nodeClicked
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
// we show/update the property-table if a domain was selected
protected void nodeClicked(Graph2D graph, Node node, boolean wasSelected, double x, double y, boolean modifierSet) {
DataProvider nodeToDomain = graph.getDataProvider(AbConst.NODE_TO_SEQUENCE_KEY);
if (nodeToDomain.get(node) instanceof Domain) {
viewDialog.updatePane(((Domain) nodeToDomain.get(node)));
}
else {
viewDialog.updatePane(null);
}
super.nodeClicked(graph, node, wasSelected, x, y, modifierSet);
}
示例11: acceptEdge
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
protected boolean acceptEdge(Graph2D graph, Edge edge) {
// only delete edges, which have a model attached (cysteinbridges).
boolean readyToDelete = super.acceptEdge(graph, edge);
DataProvider map = graph.getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
if (map.get(edge) != null) {
return readyToDelete & true;
}
return false;
}
示例12: onGraphEvent
import y.base.DataProvider; //導入方法依賴的package包/類
@Override
public void onGraphEvent(GraphEvent e) {
// we catch the delete event of an edge. and remove the CysteinBridge
// from the Model.
if (e.getType() == GraphEvent.POST_EDGE_REMOVAL) {
Edge removedEdge = (Edge) e.getData();
DataProvider edgeToBridge = e.getGraph().getDataProvider(AbConst.EDGE_TO_CONNECTION_KEY);
Connection bridgeToDelete = (Connection) edgeToBridge.get(removedEdge);
// can be null, if Edge is a Backbone. This is a logical connection.
// but it is not contained in the model.
if (bridgeToDelete != null) {
antibody.removeConnection(bridgeToDelete);
}
updateGraphLayout();
}
if (e.getType() == GraphEvent.POST_NODE_REMOVAL) {
Node removedNode = (Node) e.getData();
DataProvider nodeToSequence = e.getGraph().getDataProvider(
AbConst.NODE_TO_SEQUENCE_KEY);
Sequence seqToDelete = (Sequence) nodeToSequence.get(removedNode);
AntibodyService.getInstance().removeSequence(seqToDelete, antibody);
updateGraphLayout();
}
if (e.getType() == GraphEvent.EDGE_CREATION
|| e.getType() == GraphEvent.NODE_CREATION) {
updateGraphLayout();
}
}
示例13: getMonomerInfo
import y.base.DataProvider; //導入方法依賴的package包/類
public static Object getMonomerInfo(Node node, Object key) {
Graph graph = node.getGraph();
// TODO: why graph is null
if (graph == null) {
return null;
}
DataProvider map = graph.getDataProvider(key);
return map.get(node);
}
示例14: isPair
import y.base.DataProvider; //導入方法依賴的package包/類
public static boolean isPair(Edge edge) {
Graph graph = edge.getGraph();
DataProvider edgeMap = graph.getDataProvider(EdgeMapKeys.EDGE_INFO);
EdgeInfo data = (EdgeInfo) edgeMap.get(edge);
if (data == null) {
return false;
}
return data.isPair();
}
示例15: isBranchEdge
import y.base.DataProvider; //導入方法依賴的package包/類
public static boolean isBranchEdge(Edge e) {
Graph g = e.getGraph();
DataProvider info = g.getDataProvider(EdgeMapKeys.EDGE_INFO);
if (info == null) {
throw new IllegalArgumentException(
"Graph does not contain edge info");
}
EdgeInfo einfo = (EdgeInfo) info.get(e);
return einfo.isPBranchBackbone() || einfo.isPBranchBranch();
}