@Override public Class<?> getType() { return indexedType.getPojoType(); }
@Override @Deprecated public Class<?> getType() { return freeFormType.getPojoType(); }
@Override @Deprecated public Class<?> getType() { return freeFormType.getPojoType(); }
/** * @deprecated use {@link #getEntityType()}: this method will be removed! * @return the Class identifying the entity type */ @Deprecated public Class<?> getEntityClass() { return entityType.getPojoType(); }
protected final Optional<CustomTypeMetadata> getCustomTypeMetadata(IndexedTypeIdentifier target) { Class<?> targetPojoType = target.getPojoType(); for ( Map.Entry<IndexedTypeIdentifier, CustomTypeMetadata> entry : customTypeMetadata.entrySet() ) { if ( entry.getKey().getPojoType().isAssignableFrom( targetPojoType ) ) { return Optional.of( entry.getValue() ); } } return Optional.empty(); }
private EntityInfoIdSpace(Class<?> rootType, EntityInfo entityInfo) { this.rootType = rootType; this.entityInfos.add( entityInfo ); this.mostSpecificEntityType = entityInfo.getType().getPojoType(); }
@Override public TypeMetadata getTypeMetadataFor(IndexedTypeIdentifier type, IndexManagerType indexManagerType) { final Class<?> clazz = type.getPojoType(); return getTypeMetadataFor( clazz, indexManagerType ); }
@Override public TypeMetadata getTypeMetadataFor(IndexedTypeIdentifier type, IndexManagerType indexManagerType) { final Class<?> clazz = type.getPojoType(); return getTypeMetadataFor( clazz, indexManagerType ); }
@Override public IndexManager forNew(IndexedTypeIdentifier typeId, Serializable id, String idInString, Document document) { return shardingStrategy.getIndexManagerForAddition( typeId.getPojoType(), id, idInString, document ); }
@Override public IndexManager forNew(IndexedTypeIdentifier typeId, Serializable id, String idInString, Document document) { return shardingStrategy.getIndexManagerForAddition( typeId.getPojoType(), id, idInString, document ); }
@Override public IndexManager forNew(IndexedTypeIdentifier typeId, Serializable id, String idInString, Document document) { String shardIdentifier = shardIdentifierProvider.getShardIdentifier( typeId.getPojoType(), id, idInString, document ); return indexManagerGroupHolder.getOrCreateIndexManager( shardIdentifier, indexProperties, entityType, null ); }
@Override public Set<IndexManager> forExisting(IndexedTypeIdentifier typeId, Serializable id, String idInString) { Set<String> shardIdentifiers = shardIdentifierProvider.getShardIdentifiersForDeletion( typeId.getPojoType(), id, idInString ); return getIndexManagersFromShards( shardIdentifiers ); }
@Override public IndexManager forNew(IndexedTypeIdentifier typeId, Serializable id, String idInString, Document document) { String shardIdentifier = shardIdentifierProvider.getShardIdentifier( typeId.getPojoType(), id, idInString, document ); return indexManagerGroupHolder.getOrCreateIndexManager( shardIdentifier, indexProperties, entityType, null ); }
@Override public Set<IndexManager> forExisting(IndexedTypeIdentifier typeId, Serializable id, String idInString) { Set<String> shardIdentifiers = shardIdentifierProvider.getShardIdentifiersForDeletion( typeId.getPojoType(), id, idInString ); return getIndexManagersFromShards( shardIdentifiers ); }
@Override public Set<IndexManager> forExisting(IndexedTypeIdentifier typeId, Serializable id, String idInString) { return toSet( shardingStrategy.getIndexManagersForDeletion( typeId.getPojoType(), id, idInString ) ); }
@Override public boolean containsSearchMetadata(IndexedTypeIdentifier type) { final Class<?> clazz = type.getPojoType(); XClass xClass = reflectionManager.toXClass( clazz ); return ReflectionHelper.containsSearchAnnotations( xClass ); }
public ClusteredCacheQueryImpl(QueryDefinition queryDefinition, ExecutorService asyncExecutor, AdvancedCache<?, ?> cache, KeyTransformationHandler keyTransformationHandler, IndexedTypeMap<CustomTypeMetadata> metadata) { super(queryDefinition, cache, keyTransformationHandler); if (metadata != null) { this.queryDefinition.setIndexedType(metadata.keySet().iterator().next().getPojoType()); this.queryDefinition.setSortableField(metadata.values().iterator().next().getSortableFields()); } this.invoker = new ClusteredQueryInvoker(cache, asyncExecutor); }
private Object entity(Session session, Tuple tuple) { SessionImplementor sessionImplementor = (SessionImplementor) session; OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getMetamodel().entityPersister( indexedTypeIdentifier.getPojoType() ); TupleBasedEntityLoader loader = (TupleBasedEntityLoader) persister.getAppropriateLoader( LockOptions.READ, sessionImplementor ); OgmLoadingContext ogmLoadingContext = new OgmLoadingContext(); ogmLoadingContext.setTuples( Collections.singletonList( tuple ) ); List<Object> entities = loader.loadEntitiesFromTuples( sessionImplementor, LockOptions.NONE, ogmLoadingContext ); return entities.get( 0 ); } }
private Loader getSingleEntityLoader() { final QueryLoader queryLoader = new QueryLoader(); queryLoader.init( session, extendedIntegrator, getObjectInitializer(), timeoutManager ); queryLoader.setEntityType( targetedEntities.iterator().next().getPojoType() ); return queryLoader; }
@Override public TypeMetadata getTypeMetadataForContainedIn(IndexedTypeIdentifier type) { final Class<?> clazz = type.getPojoType(); XClass xClass = reflectionManager.toXClass( clazz ); ParseContext parseContext = new ParseContext(); parseContext.processingClass( xClass ); parseContext.setCurrentClass( xClass ); return doGetTypeMetadataFor( clazz, xClass, parseContext ); }