public String doNewPhrases(String line) throws Exception { System.out.println("adding new phrases"); ConstantsAndVariables constVars = new ConstantsAndVariables(props, humanLabelClasses.keySet(), humanLabelClasses); JsonReader jsonReader = Json.createReader(new StringReader(line)); JsonObject objarr = jsonReader.readObject(); for(Map.Entry<String, JsonValue> o: objarr.entrySet()){ String label = o.getKey(); Set<CandidatePhrase> seed = new HashSet<>(); JsonArray arr = objarr.getJsonArray(o.getKey()); for(int i = 0; i < arr.size(); i++){ String seedw = arr.getString(i); System.out.println("adding " + seedw + " to seed "); seed.add(CandidatePhrase.createOrGet(seedw)); } seedWords.get(label).addAll(seed); constVars.addSeedWords(label, seed); GetPatternsFromDataMultiClass.runLabelSeedWords(Data.sents, humanLabelClasses.get(label), label, seed, constVars, false); //model.labelWords(label, labelclass, Data.sents, seed); } return "SUCCESS added new phrases"; }
JsonArray arr = obj.getJsonArray(st); for(int i = 0; i < arr.size(); i++){ String val = arr.getString(i); seedWords.get(st).add(CandidatePhrase.createOrGet(val)); System.out.println("adding " + val + " for label " + st);
sb.append(array.getString(x)); } else { final JsonObject lo = array.getJsonObject(x);
private String[] toArray(JsonArray array) { int size = array.size(); String[] result = new String[size]; for (int i = 0; i < size; i++) { result[i] = array.getString(i); } return result; } }
/** * Converts the given string JSON array to a List of Strings. * * @param array an array of strings * @return a new List of Strings */ public static List<String> toListString(JsonArray array) { List<String> strings = new ArrayList<>(); for (int i = 0; i < array.size(); i++) { strings.add(array.getString(i)); } return strings; }
@Override public Set<PublicKey> getForwardingKeys() { Response response = client.target(uri) .path("forwarding") .request() .get(); JsonArray results = response.readEntity(JsonArray.class); return IntStream.range(0, results.size()) .mapToObj(i -> results.getString(i)) .map(s -> Base64.getDecoder().decode(s)) .map(PublicKey::from) .collect(Collectors.toSet()); }
@Override public Set<PublicKey> getPublicKeys() { Response response = client.target(uri) .path("public") .request() .get(); JsonArray results = response.readEntity(JsonArray.class); return IntStream.range(0, results.size()) .mapToObj(i -> results.getString(i)) .map(s -> Base64.getDecoder().decode(s)) .map(PublicKey::from) .collect(Collectors.toSet()); }
/** * Converts the given string JSON array to a List of Strings. * * @param array an array of strings * @return a new List of Strings */ public static List<String> toListString(JsonArray array) { List<String> strings = new ArrayList<>(); for (int i = 0; i < array.size(); i++) { strings.add(array.getString(i)); } return strings; }
@Override public EntityReference next() { try { EntityReference ref = EntityReference.parseEntityReference( getReferences().getString( idx ) ); idx++; return ref; } catch( JsonException e ) { throw new NoSuchElementException(); } }
private String[] toStringArray(final JsonArray value) { final List<String> result = new ArrayList<>(value.size()); for (int i = 0; i < value.size(); i++) { result.add(value.getString(i)); } return result.toArray(new String[value.size()]); }
private int indexOfReference( String entityIdentityAsString ) { JsonArray references = getReferences(); for( int idx = 0; idx < references.size(); idx++ ) { if( entityIdentityAsString.equals( references.getString( idx, null ) ) ) { return idx; } } return -1; } }
@Override public long gePathtNodeIdAt(PathInfo pathInfo, int index) { Object obj = pathInfo.getContentObject(); JsonArray nodes = null; if (obj instanceof JsonArray) nodes = (JsonArray)obj; else if (obj instanceof JsonObject) { nodes = ((JsonObject)obj).getJsonArray("nodes"); pathInfo.setContentObject(nodes); } String str = nodes.getString(index); return Long.parseLong(str.substring(str.lastIndexOf('/') + 1)); }
private int indexOfReference( String entityIdentityAsString ) { JsonArray references = getReferences(); for( int idx = 0; idx < references.size(); idx++ ) { if( entityIdentityAsString.equals( references.getString( idx, null ) ) ) { return idx; } } return -1; } }
@Override public EntityReference get( int i ) { return EntityReference.parseEntityReference( getReferences().getString( i ) ); }
@Override public long gePathtNodeIdAt(PathInfo pathInfo, int index) { Object obj = pathInfo.getContentObject(); JsonArray nodes = null; if (obj instanceof JsonArray) nodes = (JsonArray)obj; else if (obj instanceof JsonObject) { nodes = ((JsonObject)obj).getJsonArray("nodes"); pathInfo.setContentObject(nodes); } String str = nodes.getString(index); return Long.parseLong(str.substring(str.lastIndexOf('/') + 1)); }
@Override public EntityReference get( int i ) { return EntityReference.parseEntityReference( getReferences().getString( i ) ); }
@Override public List<GrLabel> getNodeLabels(long nodeId, int rowIndex) { List<GrLabel> labels = new ArrayList<GrLabel>(); if (rowIndex >= 0) { JsonArray labelsArray = getNodeLabelsObject(nodeId, rowIndex); int sz = labelsArray.size(); for (int i = 0; i < sz; i++) { GrLabel label = GrAccess.createLabel(labelsArray.getString(i)); GrAccess.setState(label, SyncState.SYNC); labels.add(label); } } return labels; }
@Override public List<GrLabel> getNodeLabels(long nodeId, int rowIndex) { List<GrLabel> labels = new ArrayList<GrLabel>(); if (rowIndex >= 0) { JsonArray labelsArray = getNodeLabelsObject(nodeId, rowIndex); int sz = labelsArray.size(); for (int i = 0; i < sz; i++) { GrLabel label = GrAccess.createLabel(labelsArray.getString(i)); GrAccess.setState(label, SyncState.SYNC); labels.add(label); } } return labels; }
@Override public List<String> getColumns() { if (this.columns == null) { List<String> colmns = new ArrayList<String>(); JsonArray cols = ((JsonObject)this.jsonResult.getJsonArray("results").get( this.queryIndex)).getJsonArray("columns"); int sz = cols.size(); for (int i = 0;i < sz; i++) { colmns.add(cols.getString(i)); } this.columns = colmns; } return this.columns; }
protected void createNode(String name, JsonObject obj, ContentCreator contentCreator) throws RepositoryException { String primaryType = obj.getString("jcr:primaryType", null); String[] mixinTypes = null; Object mixinsObject = obj.get("jcr:mixinTypes"); if (mixinsObject instanceof JsonArray) { JsonArray mixins = (JsonArray) mixinsObject; mixinTypes = new String[mixins.size()]; for (int i = 0; i < mixinTypes.length; i++) { mixinTypes[i] = mixins.getString(i); } } contentCreator.createNode(name, primaryType, mixinTypes); writeChildren(obj, contentCreator); contentCreator.finishNode(); }