Package com.projity.field

Examples of com.projity.field.Field


 
 
  public Component getTableCellRendererComponent (JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int column){
    SpreadSheetModel model  = (SpreadSheetModel) table.getModel();
    Object rowObject = model.getObjectInRow(row);
    Field field = model.getFieldInColumn(column+1);
    JComponent c = new LookupField(field,value).getDisplay(); // not bothering with button for now
    return c;
  }
View Full Code Here


        .getSecondDataset());
    NumberFormat numberFormat = NumberFormat.getPercentInstance(); // default
    Object[] traces = chartInfo.getTraces();
    // chartInfo.getModel().dumpDataset(traces);
    if (!chartInfo.isSimple() && (traces.length > 0 && traces[0] instanceof Field)) {
      Field field = (Field) traces[0];
      if (field.isMoney()){
        numberFormat=new NumberFormat(){

          @Override
          public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) {
            return toAppendTo.append(Money.formatCurrency(number, true));
          }

          @Override
          public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) {
            // TODO Auto-generated method stub
            return null;
          }

          @Override
          public Number parse(String source, ParsePosition parsePosition) {
            // TODO Auto-generated method stub
            return null;
          }
        };
      }else{
        Format format = field.getFormat();
        if (format instanceof NumberFormat)
          numberFormat = (NumberFormat) format;
        else
          numberFormat = NumberFormat.getNumberInstance();
      }
View Full Code Here

   
    Object columnDefinitions[] = Dictionary.getAll(type);
    //if (columnDefinitions==null||columnDefinitions.length==0) return;
    ArrayList fieldArray=(ArrayList)columnDefinitions[0];
    for (Iterator i=fieldArray.iterator();i.hasNext();) {
      Field field=(Field)i.next();
      boolean selected = (spreadSheet.getSelectedFieldArray().contains(field));
      add(new MenuAction(field.toString(),spreadSheet,field, selected));
    }
    }
View Full Code Here

  public Class getColumnClass(int col) { //for header only
    if (col==0) return String.class;
    return null;
  }
  public Class getRowClass(int row) {
    Field field=getFieldInRow(row);
    if (field==null) return String.class;
    else return field.getDisplayType();
  }
View Full Code Here

  public Predicate getFieldFilter(){
    return this;
  }
  public boolean evaluate(Object arg) {
    if (arg==null||!(arg instanceof Field)) return false;
    Field field=(Field)arg;

//    if (field.isOnlyChangeOnPublish()&&!publish) return false; //claur
//    if (field.isTransientValue())
//      return false;
    return true;
View Full Code Here

    return sb.toString();
  }
  public static void nodeToString(Node node,StringBuffer sb,SpreadSheet spreadsheet,List fields){
    CommonSpreadSheetModel model=(CommonSpreadSheetModel)spreadsheet.getModel();
    Object value;
    Field field;
    Iterator fieldsIterator=fields.iterator();
    boolean first=true;
    //String s=null;
    while(fieldsIterator.hasNext()){
      field=(Field)fieldsIterator.next();
      value=field.getValue(node,model.getCache().getWalkersModel(),model.getFieldContext());
      if (first) first=false;
      else sb.append('\t');
      sb.append((value==null)?"":value.toString());
      //s=sb.toString();
      //System.out.println("s="+s);
View Full Code Here

      else if (SpreadSheet.RESOURCE_CATEGORY.equals(category)) node=NodeFactory.getInstance().createResource((ResourcePool)factory);
      else return null;
     
      CommonSpreadSheetModel model=(CommonSpreadSheetModel)spreadsheet.getModel();
      String valueS;
      Field field;
      Iterator fieldsIterator=fields.iterator();
      while(st.hasMoreTokens()&&fieldsIterator.hasNext()){
        valueS=st.nextToken();
        if (delim.equals(valueS)) valueS="";
        else if (st.hasMoreTokens()) st.nextToken();
        field=(Field)fieldsIterator.next();
        try {
          field.setValue(node,model.getCache().getWalkersModel(),spreadsheet,valueS,model.getFieldContext());
        } catch (FieldParseException e) {}
      }
    }
    return node;
  }
View Full Code Here

        Task removedTask = (Task) changedObject;
        predecessorTaskList.removeTask(removedTask);
        reset(); // Fix of bug 91 31/8/05.  This ensures the ancestors of this task that are no longer parents will be replaced as single entries in pred list
      } else if (objectEvent.isUpdate()) {
        task = (Task)changedObject;
        Field field = objectEvent.getField();
        if (field != null && !fieldUpdater.inputContains(field))
          return;
        if (field == constraintTypeField) {
          reset();
          task.invalidateSchedules();
          task.markTaskAsNeedingRecalculation();
        }
      }
      calculate(true,task);

    } else if (changedObject instanceof Dependency) { // dependency added or
                              // removed
      Dependency dependency = (Dependency) changedObject;
      if (!dependency.refersToDocument(project))
        return;
      if (!objectEvent.isUpdate()) {
        reset(); // refresh predecssor list - the whold thing may change drastically no matter what the link because of parents
      }
      task = (Task)dependency.getPredecessor();
      Task successor = (Task) dependency.getSuccessor(); // the successor needs to be scheduled
     
      // to fix a bug, I am invalidating both early and late schedules
      task.invalidateSchedules();
      task.markTaskAsNeedingRecalculation();
      if (successor.isSubproject()) { // special case for subprojects - need to reset all
        SubProj sub = (SubProj)successor;
        if (sub.isSubprojectOpen())
          sub.getSubproject().markAllTasksAsNeedingRecalculation(true);
      }
      successor.invalidateSchedules();
      successor.markTaskAsNeedingRecalculation();
     
//      The line below fixes a bug with nested parents of the sort pred->grand par sib1->sib2. Of course, it means most of the code above is redundant (except for subproject stuff)
      project.markAllTasksAsNeedingRecalculation(true);
      calculate(true,null); // Run both passes, since the CP might be modified and it's hard to tell if so
    } else if (changedObject == project) { // if whole project changed, such
                         // as hierarchy event
      reset();
      calculate(true,null);
    } else if (changedObject instanceof WorkingCalendar) { // if whole project changed, such
      //TODO for now just invalidating all projects, eventually be smarter
      project.markAllTasksAsNeedingRecalculation(false);
      calculate(true,null);
    } else if (changedObject instanceof Assignment) {
      Assignment assignment = (Assignment)changedObject;
      task = assignment.getTask();
      if (task.getProject().getSchedulingAlgorithm() != this)
        return;
//      if (((NormalTask)task).isEffortDriven())
      calculate(true,task);
    } else if (changedObject instanceof BelongsToDocument){ // for other things, such as assignment entry
      if (((BelongsToDocument)changedObject).getDocument() instanceof Project) {
        Project proj = (Project)((BelongsToDocument)changedObject).getDocument();
        if (proj.getSchedulingAlgorithm() != this)
          return;
      }
      Field field = objectEvent.getField();
      if (field != null && fieldUpdater.inputContains(field))
        calculate(true,null);
    }
  }
View Full Code Here

    component.setSelectedTextColor(Color.WHITE);
    component.setSelectionColor(Color.BLACK);
   
    if (table.getModel() instanceof SpreadSheetModel) {
      SpreadSheetModel model  = (SpreadSheetModel) table.getModel();
      Field field = model.getFieldInColumn(column+1);
      int width = field.getTextWidth(null,null);
      if (width != Integer.MAX_VALUE) {
        ((AbstractDocument)component.getDocument()).setDocumentFilter(new FixedSizeFilter(width));
      }
      component.setHorizontalAlignment(field.getHorizontalAlignment());
      if (field.isWork()) {
        Object rowObject = model.getObjectInRow(row);
        if (rowObject instanceof CanSupplyRateUnit && ((CanSupplyRateUnit)rowObject).isMaterial())
          useFormat = DurationFormat.getNonTemporalWorkInstance();
      }
    } else {   
View Full Code Here

  }
 
  public static Format getFormat(JTable table, int row, int column) {
    SpreadSheetModel model  = (SpreadSheetModel) table.getModel();
    Object rowObject = model.getObjectInRow(row);
    Field field = model.getFieldInColumn(column+1);
    boolean labor = true;
    if (rowObject instanceof CanSupplyRateUnit)
      labor = ((CanSupplyRateUnit)rowObject).getTimeUnitLabel() == null;
    return RateFormat.getInstance(rowObject, field.isMoney(), labor && field.isPercent(),labor);
  }
View Full Code Here

TOP

Related Classes of com.projity.field.Field

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.