jadex.commons.Tuple类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中jadex.commons.Tuple类的一些代码示例,展示了Tuple类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Tuple类的具体详情如下:
包路径:jadex.commons.Tuple
类名称:Tuple

Tuple介绍

[英]A tuple is a list of entities. The entities of a tuple may be null. The equals and hashCode methods are overridden, such that two tuples are equal and have the same hashcode, if they contain the same entities. Therefore tuples can be used for multipart keys in hashtables.
[中]元组是实体的列表。元组的实体可能为空。equals和hashCode方法被重写,这样,如果两个元组包含相同的实体,那么它们是相等的,并且具有相同的hashCode。因此,元组可以用于哈希表中的多部分键。

代码示例

代码示例来源:origin: net.sourceforge.jadex/jadex-xml

public Object postProcess(IContext context, Object object)
{
  Map<String, Object>    map    = (Map<String, Object>) object;
  return new Tuple((Object[])map.get("entities"));
}

代码示例来源:origin: org.activecomponents.jadex/jadex-kernel-component

public void report(String msg, String type, Object info, ILocation location) throws Exception
      {
//                System.out.println("XML error: "+msg+", "+type+", "+info+", "+location);
//                Thread.dumpStack();
        IContext    context    = (IContext)AReader.READ_CONTEXT.get();
        Map    user    = (Map)context.getUserContext();
        MultiCollection<Tuple, String>    report    = (MultiCollection<Tuple, String>)user.get(CONTEXT_ENTRIES);
        String    pos;
        Tuple    stack    = new Tuple(((AReadContext)context).getStack());
        if(stack.getEntities().length>0)
        {
          StackElement    se    = (StackElement)stack.get(stack.getEntities().length-1);
          pos    = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")";
        }
        else
        {
          pos    = " (line 0, column 0)";			
        }
        report.add(stack, msg+pos);
      }
    });

代码示例来源:origin: org.activecomponents.jadex/jadex-bridge

protected Object getObject(Tuple element)
{
  Object    ret    = null;
  for(int j=element.getEntities().length-1; ret==null && j>=0; j--)
  {
    Object    se    = element.getEntity(j);
    Object    obj    = getPathElementObject(se);
    if(obj!=null)
    {
      ret    = obj;
    }
  }
  return ret;
}

代码示例来源:origin: org.activecomponents.jadex/jadex-applications-bdi

this.playerModels.add(dealer, new Tuple(Integer.valueOf(dealer.getGameCount()), Integer.valueOf(dealer.getAccount())));
for(int i=0; i<players.length; i++)
  this.playerModels.add(players[i], new Tuple(Integer.valueOf(dealer.getGameCount()), Integer.valueOf(players[i].getAccount())));
      int val = ((Integer)tup.get(1)).intValue();

代码示例来源:origin: org.activecomponents.jadex/jadex-commons

/**
   *  Encode the object.
   */
  public Object encode(Object object, Class<?> clazz, List<ITraverseProcessor> processors, 
    Traverser traverser, Map<Object, Object> traversed, boolean clone, IEncodingContext ec)
  {
    Object[] entities = ((Tuple)object).getEntities();
    traverser.doTraverse(entities, entities.getClass(), traversed, processors, clone, null, ec);
    return object;
  }
}

代码示例来源:origin: org.activecomponents.jadex/jadex-commons-gui

/**
 *  Get the associated object for a row.
 *  @param rowcnt The row ccount.
 *  @return The object.
 */
public synchronized Object getObjectForRow(int rowcnt)
{
  //System.out.println("All: "+rowcnt+data+" --- "+data.get(rowcnt));
  return ((Tuple)data.get(rowcnt)).get(1);
}

代码示例来源:origin: org.activecomponents.jadex/jadex-commons-gui

/**
 *  Modify a row at a position.
 *  @param val The value.
 *  @param rowcnt The row.
 *  @param columncnt The column.
 */
public synchronized void modifyData(Object val, int rowcnt, int columncnt)
{
  Tuple tuple = (Tuple)data.get(rowcnt);
  List da = (List)tuple.getEntity(0);
  da.remove(columncnt);
  da.add(columncnt, val);
   //System.out.println("DATA: "+data);
  fireTableRowsInserted(rowcnt, rowcnt);
}

代码示例来源:origin: org.activecomponents.jadex/jadex-editor-bpmn

for (int i = 0; i < tuple.getEntities().length; ++i)
  if (tuple.getEntities()[i] instanceof Shape)

代码示例来源:origin: org.activecomponents.jadex/jadex-commons-gui

/**
   *  Get the value from a field.
   *  @param row The row index.
   *  @param column The column index.
   *  @return The value.
   */
  public synchronized Object getValueAt(int row, int column)
  {
    return ((ArrayList)((Tuple)data.get(row)).get(0)).get(column);
  }
}

代码示例来源:origin: net.sourceforge.jadex/jadex-bridge

/**
 *  Get the cache key.
 *  Needs to identify this element with respect to its important features so that
 *  two equal elements should return the same key.
 */
public Object getCacheKey()
{
  return new Tuple(new Object[]{this.getClass().getName(), filter, 
    oneresult? Boolean.TRUE: Boolean.FALSE, remote? Boolean.TRUE: Boolean.FALSE});
}

代码示例来源:origin: org.activecomponents.jadex/jadex-kernel-extension-envsupport

/**
 *  Report an error including the line and column.
 */
protected static void reportError(IContext context, String error)
{
  Map    user    = (Map)context.getUserContext();
  MultiCollection    report    = (MultiCollection)user.get(ComponentXMLReader.CONTEXT_ENTRIES);
  String    pos;
  Tuple    stack    = new Tuple(((AReadContext)context).getStack());
  if(stack.getEntities().length>0)
  {
    StackElement    se    = (StackElement)stack.get(stack.getEntities().length-1);
    pos    = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")";
  }
  else
  {
    pos    = " (line 0, column 0)";			
  }
  report.add(stack, error+pos);
}

代码示例来源:origin: net.sourceforge.jadex/jadex-bridge

protected Object getObject(Tuple element)
{
  Object    ret    = null;
  for(int j=element.getEntities().length-1; ret==null && j>=0; j--)
  {
    Object    se    = element.getEntity(j);
    Object    obj    = getPathElementObject(se);
    if(obj!=null)
    {
      ret    = obj;
    }
  }
  return ret;
}

代码示例来源:origin: org.activecomponents.jadex/jadex-commons

Object[] vals = t.getEntities();
Object[] dest = new Object[vals.length];

代码示例来源:origin: org.activecomponents.jadex/jadex-applications-bdi

/** 
 * returns an array with roundNumbers, either of an player
 * or of the dealer
 */
public int[] getXArray(Player player)
{
  int[] retArray;
  
  List coors = (List)playerModels.getCollection(player);
  retArray = new int[coors.size()];
  
  for (int i=0; i < coors.size(); i++)
  {
    Tuple dummy = (Tuple)coors.get(i);            
    retArray[i] = ((Integer)dummy.get(0)).intValue();			
  }
  return retArray;
}

代码示例来源:origin: net.sourceforge.jadex/jadex-bridge

/**
 *  Get the cache key.
 *  Needs to identify this element with respect to its important features so that
 *  two equal elements should return the same key.
 */
public Object getCacheKey()
{
  return new Tuple(new Object[]{this.getClass().getName(), filter, 
    oneresult? Boolean.TRUE: Boolean.FALSE, oneresult? Boolean.TRUE: Boolean.FALSE, type.getName()});
}

代码示例来源:origin: org.activecomponents.jadex/jadex-editor-bpmn

public void report(String msg, String type, Object info, ILocation location) throws XMLStreamException
      {
//                System.out.println("XML error: "+msg+", "+type+", "+info+", "+location);
//                Thread.dumpStack();
        IContext    context    = (IContext)(info instanceof IContext ? info : AReader.READ_CONTEXT.get());
        Tuple    stack    = new Tuple(info instanceof StackElement[] ? (StackElement[])info : ((AReadContext)context).getStack());
        
        Map    user    = (Map)context.getUserContext();
        MultiCollection<Tuple, String>    report    = (MultiCollection<Tuple, String>)user.get(CONTEXT_ENTRIES);
        String    pos;
        if(stack.getEntities().length>0)
        {
          StackElement    se    = (StackElement)stack.get(stack.getEntities().length-1);
          pos    = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")";
        }
        else
        {
          pos    = " (line 0, column 0)";			
        }
        report.add(stack, msg+pos);
      }
    });

代码示例来源:origin: org.activecomponents.jadex/jadex-bridge

for(int j=0; !added && j<elements[i].getEntities().length; j++)
  Object    se    = elements[i].getEntity(j);
  Object    obj    = getPathElementObject(se);
  if(ancestor.equals(obj))

代码示例来源:origin: org.activecomponents.jadex/jadex-json

wr.addObject(traversed, object);
Object[] entities = ((Tuple)object).getEntities();
wr.write("{");
wr.write("\"values\":");

代码示例来源:origin: org.activecomponents.jadex/jadex-applications-bdi

/** 
 * returns an array with account-stati, either of an player
 * or of the dealer
 */
public int[] getYArray(Player player)
{
  int[] retArray;
  
  List coors = (List)playerModels.getCollection(player);
  retArray = new int[coors.size()];
  
  for (int i=0; i < coors.size(); i++)
  {
    Tuple dummy = (Tuple)coors.get(i);            
    retArray[i] = ((Integer)dummy.get(1)).intValue();			
    
  }
  return retArray;
}

代码示例来源:origin: net.sourceforge.jadex/jadex-platform

/**
 *  Get the message type.
 *  @param type The type.
 *  @param input Flag if in input connection.
 *  @param initiator Flag if is initiator side.
 */
public static byte getMessageType(String type, boolean input, boolean initiator)
{
  try
  {
    return MESSAGETYPES.get(new Tuple(type, input, initiator));
  }
  catch(Exception e)
  {
    e.printStackTrace();
    throw new RuntimeException(e);
  }
}

相关文章

微信公众号

最新文章

更多