Package org.apache.derby.iapi.services.loader

Examples of org.apache.derby.iapi.services.loader.ClassFactory


    NoPutResultSet        inputResultSet 
  ) throws StandardException
  {
    GenericAggregator   aggregators[];
    Vector tmpAggregators = new Vector();
    ClassFactory    cf = lcc.getLanguageConnectionFactory().getClassFactory();

    int count = list.size();
    for (int i = 0; i < count; i++)
    {
      AggregatorInfo aggInfo = (AggregatorInfo) list.elementAt(i);
View Full Code Here


        continue;

      /*
      ** Check type compatability.
      */
      ClassFactory cf = getClassFactory();
      if ( !unionCompatible( thisExpr, otherExpr ) )
      {
        throw StandardException.newException(SQLState.LANG_NOT_UNION_COMPATIBLE,
                                                     thisTypeId.getSQLTypeName(),
                                                     otherTypeId.getSQLTypeName(),
View Full Code Here

    private boolean unionCompatible( ValueNode left, ValueNode right )
        throws StandardException
    {
        TypeId leftTypeId = left.getTypeId();
        TypeId rightTypeId = right.getTypeId();
        ClassFactory cf = getClassFactory();

        if (
            !left.getTypeCompiler().storable(rightTypeId, cf) &&
            !right.getTypeCompiler().storable(leftTypeId, cf)
            )
View Full Code Here

      }

      TypeId typeId = columnDescriptor.getType().getTypeId();

      // Don't allow a column to be created on a non-orderable type
      ClassFactory cf = lcc.getLanguageConnectionFactory().getClassFactory();
      boolean isIndexable = typeId.orderable(cf);

      if (isIndexable && typeId.userType()) {
        String userClass = typeId.getCorrespondingJavaTypeName();

        // Don't allow indexes to be created on classes that
        // are loaded from the database. This is because recovery
        // won't be able to see the class and it will need it to
        // run the compare method.
        try {
          if (cf.isApplicationClass(cf.loadApplicationClass(userClass)))
            isIndexable = false;
        } catch (ClassNotFoundException cnfe) {
          // shouldn't happen as we just check the class is orderable
          isIndexable = false;
        }
View Full Code Here

          judgeTypeId.typePrecedence()))
        {
          /* Iterate through the entire list of values to find out
           * what the dominant type is.
           */
          ClassFactory cf = getClassFactory();
          int sz = rightOperandList.size();
          for (int i = 0; i < sz; i++)
          {
            ValueNode vn = (ValueNode)rightOperandList.elementAt(i);
            targetType =
View Full Code Here

    throws StandardException
  {
    LanguageConnectionContext lcc =
      (LanguageConnectionContext) ContextService.getContext
                                          (LanguageConnectionContext.CONTEXT_ID);
    ClassFactory classFactory = lcc.getLanguageConnectionFactory().getClassFactory();

    GeneratedClass gc = classFactory.loadGeneratedClass(className, byteCode);

    /*
    ** No special try catch logic to write out bad classes
    ** here.  We don't expect any problems, and in any
    ** event, we don't have the class builder available
View Full Code Here

    throws StandardException
  {
    LanguageConnectionContext lcc =
      (LanguageConnectionContext) ContextService.getContext
                                          (LanguageConnectionContext.CONTEXT_ID);
    ClassFactory classFactory = lcc.getLanguageConnectionFactory().getClassFactory();

    GeneratedClass gc = classFactory.loadGeneratedClass(className, byteCode);

    /*
    ** No special try catch logic to write out bad classes
    ** here.  We don't expect any problems, and in any
    ** event, we don't have the class builder available
View Full Code Here

    SchemaDescriptor sd = dd.getSchemaDescriptor(schemaName, null, true);
    return dd.getFileInfoDescriptor(sd,sqlName);
  }

  private void notifyLoader(boolean reload) throws StandardException {
    ClassFactory cf = lcc.getLanguageConnectionFactory().getClassFactory();
    cf.notifyModifyJar(reload);
  }
View Full Code Here

      break;

    default:
    {

      ClassFactory cf = lcc.getLanguageConnectionFactory().getClassFactory();

      Class realClass = null;
      try
      {
        // Does the class exist?
        realClass = cf.loadApplicationClass(checkClassName);
      }
      catch (Throwable t)
      {
        throw StandardException.newException(SQLState.LANG_TYPE_DOESNT_EXIST2, t, checkClassName);
      }
View Full Code Here

        continue;

      /*
      ** Check type compatability.
      */
      ClassFactory cf = getClassFactory();
      if ( !unionCompatible( thisExpr, otherExpr ) )
      {
        throw StandardException.newException(SQLState.LANG_NOT_UNION_COMPATIBLE,
                                                     thisTypeId.getSQLTypeName(),
                                                     otherTypeId.getSQLTypeName(),
View Full Code Here

TOP

Related Classes of org.apache.derby.iapi.services.loader.ClassFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.