/*
# Licensed Materials - Property of IBM
# Copyright IBM Corp. 2016
*/
package com.ibm.streamsx.topology.builder;
public enum BVirtualMarker {
UNION("$Union$"),
PARALLEL("$Parallel$"),
END_PARALLEL("$EndParallel$"),
LOW_LATENCY("$LowLatency$"),
END_LOW_LATENCY("$EndLowLatency$"),
ISOLATE("$Isolate$"),
AUTONOMOUS("$Autonomous$"),
PENDING("$Pending$"),
;
private final String kind;
private BVirtualMarker(String kind) {
this.kind = kind;
}
public String kind() {
return kind;
}
/**
* Is the operator kind this virtual marker.
*/
public boolean isThis(String kind) {
return kind().equals(kind);
}
public static boolean isVirtualMarker(String kind) {
if (kind == null)
return false;
if (!kind.startsWith("$")) {
return false;
}
for (BVirtualMarker marker : BVirtualMarker.values()) {
if (marker.kind.equals(kind))
return true;
}
return false;
}
}