public String findFormId(Iterable<KProperty<?>> properties) { for (KProperty property : properties) { if (property.getName().equals(ResourceType.FORM.toString())) { return (String) property.getValue(); } } return null; } }
private Set<String> getDataTypeNamesFromKObject( final KObject kObject ) { final Set<String> dataTypeNames = new HashSet<>(); if ( kObject == null ) { return dataTypeNames; } for ( KProperty property : kObject.getProperties() ) { if ( property.getName().equals( ResourceType.JAVA.toString() ) ) { dataTypeNames.add(property.getValue().toString()); } } return dataTypeNames; }
private KProperty<?> getProperty(KObject document, String name) { return StreamSupport .stream(document.getProperties().spliterator(), false) .filter(kProperty -> kProperty.getName().equals(name)) .findAny().get(); }
private Set<Field> buildDefaultField(KProperty<?> prop, ProtobufType int32) { return Collections.singleton(this.createField(ProtobufScope.OPTIONAL, int32, this.sanitize(prop.getName()), prop.isSortable(), prop.isSearchable())); }
private Set<Field> buildDefaultField(KProperty<?> prop, ProtobufType int32) { return Collections.singleton(this.createField(ProtobufScope.OPTIONAL, int32, this.sanitize(prop.getName()), prop.isSortable(), prop.isSearchable())); }
private KProperty<?> getProperty(KObject document, String name) { return StreamSupport .stream(document.getProperties().spliterator(), false) .filter(kProperty -> kProperty.getName().equals(name)) .findAny().get(); }
private KProperty<?> getProperty(KObject document, String name) { return StreamSupport .stream(document.getProperties().spliterator(), false) .filter(kProperty -> kProperty.getName().equals(name)) .findAny().get(); }
private KProperty<?> getProperty(KObject document, String name) { return StreamSupport .stream(document.getProperties().spliterator(), false) .filter(kProperty -> kProperty.getName().equals(name)) .findAny().get(); }
private Map<String, Map<String, String>> getRuleFlowGroupNamesNamesFromKObject(final KObject kObject) { final Map<String, Map<String, String>> ruleFlowGroupNames = new HashMap<String, Map<String, String>>(); if (kObject == null) { return ruleFlowGroupNames; } for (KProperty property : kObject.getProperties()) { if (property.getName().equals(SharedPartIndexTerm.TERM + ":" + PartType.RULEFLOW_GROUP.toString())) { if (ruleFlowGroupNames.containsKey(property.getValue().toString())) { final Path path = Paths.convert(ioService.get(URI.create(kObject.getKey()))); ruleFlowGroupNames.get(property.getValue().toString()).put("name", property.getValue().toString()); ruleFlowGroupNames.get(property.getValue().toString()).put("filename", path.getFileName()); ruleFlowGroupNames.get(property.getValue().toString()).put("pathuri", path.toURI()); } else { final Path path = Paths.convert(ioService.get(URI.create(kObject.getKey()))); ruleFlowGroupNames.put(property.getValue().toString(), new HashMap<String, String>()); ruleFlowGroupNames.get(property.getValue().toString()).put("name", property.getValue().toString()); ruleFlowGroupNames.get(property.getValue().toString()).put("filename", path.getFileName()); ruleFlowGroupNames.get(property.getValue().toString()).put("pathuri", path.toURI()); } } } return ruleFlowGroupNames; } }
@Override public List<RefactoringPageRow> buildResponse(final List<KObject> kObjects) { final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>(kObjects.size()); for (final KObject kObject : kObjects) { for (KProperty property : kObject.getProperties()) { if (property.getName().equals(processIdResourceType.toString())) { String bpmnProcessId = (String) property.getValue(); final Path path = Paths.convert(ioService.get(URI.create(kObject.getKey()))); Map<String, Path> map = new HashMap<String, Path>(); map.put(bpmnProcessId, path); RefactoringMapPageRow row = new RefactoringMapPageRow(); row.setValue(map); result.add(row); } } } return result; } }
@Override public String toString() { StringBuilder sb = new StringBuilder("KObject{" + ", key='" + getKey() + '\'' + ", id='" + getId() + '\'' + ", type=" + getType() + ", clusterId='" + getClusterId() + '\'' + ", segmentId='" + getSegmentId() + '\''); for (KProperty<?> xproperty : getProperties()) { sb.append(", " + xproperty.getName() + "='" + xproperty.getValue() + '\''); } sb.append('}'); return sb.toString(); } };
public String getProperty(KObject ko, String name) { return (String) StreamSupport.stream(ko.getProperties().spliterator(), false).filter(kProperty -> kProperty.getName().equals(name)).findAny().get().getValue(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("KObject{" + ", key='" + getKey() + '\'' + ", id='" + getId() + '\'' + ", type=" + getType() + ", clusterId='" + getClusterId() + '\'' + ", segmentId='" + getSegmentId() + '\''); for (KProperty<?> xproperty : getProperties()) { sb.append(", " + xproperty.getName() + "='" + xproperty.getValue() + '\''); } sb.append('}'); return sb.toString(); } };
public String getProperty(KObject ko, String name) { return (String) StreamSupport.stream(ko.getProperties().spliterator(), false).filter(kProperty -> kProperty.getName().equals(name)).findAny().get().getValue(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("KObject{" + ", key='" + getKey() + '\'' + ", id='" + getId() + '\'' + ", type=" + getType() + ", clusterId='" + getClusterId() + '\'' + ", segmentId='" + getSegmentId() + '\''); for (KProperty<?> xproperty : getProperties()) { sb.append(", " + xproperty.getName() + "='" + xproperty.getValue() + '\''); } sb.append('}'); return sb.toString(); } };
private MetaProperty newMetaProperty(final KProperty<?> property) { Set<Class<?>> types = new CopyOnWriteArraySet<Class<?>>() {{ add(property.getValue().getClass()); }}; return new MetaPropertyImpl(property.getName(), property.isSearchable(), property.isSortable(), types); } }
public void updateMetaModel(KObject object, MetaObject metaObject) { List<MetaProperty> dirtyProperties = new ArrayList<>(); Optional<MappingMetaData> mappingOptional = this.indexProvider.getMapping(object.getClusterId(), object.getType().getName()); if (!mappingOptional.isPresent()) { this.indexProvider.putMapping(object.getClusterId(), object.getType().getName(), metaObject); } else { Map<String, Object> mapping = mappingOptional.get().getSourceAsMap(); Optional.ofNullable(object.getProperties()) .ifPresent(kProperties -> { for (final KProperty property : object.getProperties()) { Object config = mapping.get(property.getName()); if (config == null) { Optional<MetaProperty> prop = metaObject.getProperty(property.getName()); prop.ifPresent(metaProperty -> dirtyProperties.add(metaProperty)); } } }); this.indexProvider.putMapping(object.getClusterId(), object.getType().getName(), dirtyProperties); } }
public void updateMetaModel(KObject object, MetaObject metaObject) { List<MetaProperty> dirtyProperties = new ArrayList<>(); Optional<MappingMetaData> mappingOptional = this.indexProvider.getMapping(object.getClusterId(), object.getType().getName()); if (!mappingOptional.isPresent()) { this.indexProvider.putMapping(object.getClusterId(), object.getType().getName(), metaObject); } else { Map<String, Object> mapping = mappingOptional.get().getSourceAsMap(); Optional.ofNullable(object.getProperties()) .ifPresent(kProperties -> { for (final KProperty property : object.getProperties()) { Object config = mapping.get(property.getName()); if (config == null) { Optional<MetaProperty> prop = metaObject.getProperty(property.getName()); prop.ifPresent(metaProperty -> dirtyProperties.add(metaProperty)); } } }); this.indexProvider.putMapping(object.getClusterId(), object.getType().getName(), dirtyProperties); } }
public void updateMetaModel(final KObject object) { final MetaObject metaObject = metaModelStore.getMetaObject(object.getType().getName()); if (metaObject == null) { metaModelStore.add(newMetaObject(object)); } else { Optional.ofNullable(object.getProperties()) .ifPresent(kProperties -> { for (final KProperty property : object.getProperties()) { final Optional<MetaProperty> metaProperty = metaObject.getProperty(property.getName()); if (!metaProperty.isPresent()) { metaObject.addProperty(newMetaProperty(property)); } else { metaProperty.get().addType(property.getValue().getClass()); if (property.isSearchable()) { metaProperty.get().setAsSearchable(); } } } metaModelStore.update(metaObject); }); } }
private void assertContains( List<Pair<String, String>> expectedValues, KObject doc ) { List<Pair<String, String>> returnedValues = new ArrayList<Pair<String, String>>(); for ( KProperty<?> field : doc.getProperties() ) { returnedValues.add( new Pair<>( field.getName(), field.getValue().toString() ) ); } //assertEquals( expectedValues.size(), returnedValues.size() ); for ( Pair<String, String> expectedValue : expectedValues ) { int index = returnedValues.indexOf( expectedValue ); if ( index < 0 ) { fail( "Expected value is not in Document fields: [" + expectedValue.getK1() + " => " + expectedValue.getK2() + "]" ); } else { returnedValues.remove( index ); } } }