public MetaObject newMetaObject(final KObject object) { final Set<MetaProperty> properties = new HashSet<>(); Optional.ofNullable(object.getProperties()).ifPresent(kProperties -> StreamSupport.stream(kProperties.spliterator(), false).forEach(property -> properties.add(newMetaProperty(property)))); return new MetaObjectImpl(object.getType(), properties); }
@Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (!(obj instanceof KObject)) { return false; } final KObject kobj = (KObject) obj; return getClusterId().equals(kobj.getClusterId()) && getId().equals(kobj.getId()) && getKey().equals(kobj.getKey()) && getType().getName().equals(kobj.getType().getName()); }
Message message = new Message(sanitize(kObject.getClusterId() + "_" + kObject.getType().getName()), new HashSet<>(fields));
Message message = new Message(sanitize(kObject.getClusterId() + "_" + kObject.getType().getName()), new HashSet<>(fields));
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); } }
Field.Store.YES)); doc.add(new StringField(MetaObject.META_OBJECT_TYPE, object.getType().getName(), Field.Store.YES)); doc.add(new TextField(MetaObject.META_OBJECT_KEY,
newSchema); } else { String type = toProtobufFormat(kObject.getClusterId() + "_" + kObject.getType().getName()); Optional<Message> storedMessage = this.getMessage(storedSchema.get(), type);
newSchema); } else { String type = toProtobufFormat(kObject.getClusterId() + "_" + kObject.getType().getName()); Optional<Message> storedMessage = this.getMessage(storedSchema.get(), type);
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); }); } }
descriptor, MetaObject.META_OBJECT_TYPE, kObject.getType().getName()); this.addKProperty(props, descriptor,
descriptor, MetaObject.META_OBJECT_TYPE, kObject.getType().getName()); this.addKProperty(props, descriptor,