Tabnine Logo
EntityMetamodel.type
Code IndexAdd Tabnine to your IDE (free)

How to use
type
method
in
com.blazebit.persistence.parser.EntityMetamodel

Best Java code snippets using com.blazebit.persistence.parser.EntityMetamodel.type (Showing top 20 results out of 315)

origin: Blazebit/blaze-persistence

public UpdatableExpressionVisitor(EntityMetamodel metamodel, Class<?> startClass, boolean updatable) {
  super(metamodel, metamodel.type(startClass), null);
  this.updatable = updatable;
}
origin: Blazebit/blaze-persistence

@Override
public void visit(StringLiteral expression) {
  currentPosition.setCurrentType(metamodel.type(String.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(BooleanLiteral expression) {
  currentPosition.setCurrentType(metamodel.type(Boolean.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(DateLiteral expression) {
  currentPosition.setCurrentType(metamodel.type(Date.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(TimestampLiteral expression) {
  currentPosition.setCurrentType(metamodel.type(Date.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(TimeLiteral expression) {
  currentPosition.setCurrentType(metamodel.type(Date.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(TrimExpression expression) {
  currentPosition.setAttribute(null);
  currentPosition.setCurrentType(metamodel.type(String.class));
}
origin: Blazebit/blaze-persistence

private void resolveToFunctionReturnType(String functionName) {
  JpqlFunction function = functions.get(functionName.toLowerCase());
  if (function == null) {
    return;
  }
  List<PathPosition> currentPositions = pathPositions;
  int positionsSize = currentPositions.size();
  for (int i = 0; i < positionsSize; i++) {
    PathPosition position = currentPositions.get(i);
    Class<?> returnType = function.getReturnType(position.getCurrentClass());
    position.setAttribute(null);
    position.setCurrentType(metamodel.type(returnType));
  }
}
origin: com.blazebit/blaze-persistence-core-parser

private Type<?> getType(Type<?> baseType, Attribute<?, ?> attribute) {
  if (attribute instanceof PluralAttribute<?, ?, ?>) {
    return metamodel.type(((PluralAttribute<?, ?, ?>) attribute).getJavaType());
  }
  Class<?> baseClass = baseType.getJavaType();
  if (baseClass != null) {
    Class<?> clazz = JpaMetamodelUtils.resolveFieldClass(baseType.getJavaType(), attribute);
    if (clazz != null) {
      return metamodel.type(clazz);
    }
  }
  return ((SingularAttribute<?, ?>) attribute).getType();
}
origin: Blazebit/blaze-persistence

private Type<?> getType(Type<?> baseType, Attribute<?, ?> attribute) {
  if (attribute instanceof PluralAttribute<?, ?, ?>) {
    return metamodel.type(((PluralAttribute<?, ?, ?>) attribute).getJavaType());
  }
  Class<?> baseClass = baseType.getJavaType();
  if (baseClass != null) {
    Class<?> clazz = JpaMetamodelUtils.resolveFieldClass(baseType.getJavaType(), attribute);
    if (clazz != null) {
      return metamodel.type(clazz);
    }
  }
  return ((SingularAttribute<?, ?>) attribute).getType();
}
origin: Blazebit/blaze-persistence

@Override
public void visit(ArithmeticExpression expression) {
  if (expression.getNumericType() != null) {
    currentPosition.setCurrentType(metamodel.type(expression.getNumericType().getJavaType()));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(ArithmeticFactor expression) {
  if (expression.getNumericType() != null) {
    currentPosition.setCurrentType(metamodel.type(expression.getNumericType().getJavaType()));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(NumericLiteral expression) {
  if (expression.getNumericType() != null) {
    currentPosition.setCurrentType(metamodel.type(expression.getNumericType().getJavaType()));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(FunctionExpression expression) {
  String name = expression.getFunctionName();
  if ("FUNCTION".equalsIgnoreCase(name)) {
    // Skip the function name
    resolveFirst(expression.getExpressions().subList(1, expression.getExpressions().size()), true);
    resolveToFunctionReturnType(((StringLiteral) expression.getExpressions().get(0)).getValue());
  } else if (ExpressionUtils.isSizeFunction(expression)) {
    // According to our grammar, we can only get a path here
    currentPosition.setAttribute(null);
    currentPosition.setCurrentType(metamodel.type(Long.class));
  } else {
    resolveFirst(expression.getExpressions(), true);
    resolveToFunctionReturnType(name);
  }
}
origin: com.blazebit/blaze-persistence-core-parser

@Override
public void visit(MapEntryExpression expression) {
  expression.getPath().accept(this);
  currentPosition.setAttribute(new MapEntryAttribute<>((MapAttribute<?, Object, ?>) currentPosition.getAttribute()));
  currentPosition.setCurrentType(metamodel.type(Map.Entry.class));
}
origin: Blazebit/blaze-persistence

@Override
public void visit(MapEntryExpression expression) {
  expression.getPath().accept(this);
  if (!(currentPosition.getAttribute() instanceof MapAttribute<?, ?, ?>)) {
    invalid(expression, "Does not resolve to java.util.Map!");
  } else {
    currentPosition.setAttribute(null);
    currentPosition.setCurrentType(metamodel.type(Map.Entry.class));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(MapEntryExpression expression) {
  expression.getPath().accept(this);
  currentPosition.setAttribute(new MapEntryAttribute<>((MapAttribute<?, Object, ?>) currentPosition.getAttribute()));
  currentPosition.setCurrentType(metamodel.type(Map.Entry.class));
}
origin: com.blazebit/blaze-persistence-core-parser

@Override
public void visit(ListIndexExpression expression) {
  expression.getPath().accept(this);
  Class<?> type = currentPosition.getRealCurrentClass();
  if (!List.class.isAssignableFrom(type)) {
    invalid(expression, "Does not resolve to java.util.List!");
  } else {
    currentPosition.setAttribute(new ListIndexAttribute<>((ListAttribute<?, ?>) currentPosition.getAttribute()));
    currentPosition.setValueType(null);
    currentPosition.setKeyType(metamodel.type(Integer.class));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(ListIndexExpression expression) {
  expression.getPath().accept(this);
  Class<?> type = currentPosition.getRealCurrentClass();
  if (!List.class.isAssignableFrom(type)) {
    invalid(expression, "Does not resolve to java.util.List!");
  } else {
    currentPosition.setAttribute(new ListIndexAttribute<>((ListAttribute<?, ?>) currentPosition.getAttribute()));
    currentPosition.setValueType(null);
    currentPosition.setKeyType(metamodel.type(Integer.class));
  }
}
origin: Blazebit/blaze-persistence

@Override
public void visit(ListIndexExpression expression) {
  expression.getPath().accept(this);
  if (!(currentPosition.getAttribute() instanceof ListAttribute<?, ?>)) {
    invalid(expression, "Does not resolve to java.util.List!");
  } else {
    currentPosition.setAttribute(new ListIndexAttribute<>((ListAttribute<?, ?>) currentPosition.getAttribute()));
    currentPosition.setCurrentType(metamodel.type(Integer.class));
  }
}
com.blazebit.persistence.parserEntityMetamodeltype

Popular methods of EntityMetamodel

  • getEntity
  • getManagedType
  • managedType
  • entity

Popular in Java

  • Start an intent from android
  • onRequestPermissionsResult (Fragment)
  • getSupportFragmentManager (FragmentActivity)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Path (java.nio.file)
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now