public static ColumnVar createCtx(String alias, Var v, Resource resource) { ColumnVar var = new ColumnVar(); var.alias = alias; var.column = "ctx"; if (v == null) { var.name = "__ctx" + Integer.toHexString(System.identityHashCode(var)); var.anonymous = true; var.hidden = true; } else { var.name = v.getName(); var.anonymous = v.isAnonymous(); } var.value = resource; var.types = ValueTypes.RESOURCE; if (resource instanceof RdbmsURI) { var.types = ValueTypes.URI; } return var; }