/** * Returns a list of boolean columns suitable for use as dummy variables in, for example, regression analysis, * select a column of categorical data must be encoded as a list of columns, such that each column represents * a single category and indicates whether it is present (1) or not present (0) * * @return a list of {@link BooleanColumn} */ @Override public List<BooleanColumn> getDummies() { List<BooleanColumn> results = new ArrayList<>(); // createFromCsv the necessary columns for (Short2ObjectMap.Entry<String> entry : keyToValueMap().short2ObjectEntrySet()) { BooleanColumn column = BooleanColumn.create(entry.getValue()); results.add(column); } // iterate over the values, updating the dummy variable columns as appropriate for (short next : values) { String category = getValueForKey(next); for (BooleanColumn column : results) { if (category.equals(column.name())) { //TODO(lwhite): update the correct row more efficiently, by using set rather than add & only // updating true column.append(true); } else { column.append(false); } } } return results; }
/** * Returns a list of boolean columns suitable for use as dummy variables in, for example, regression analysis, * select a column of categorical data must be encoded as a list of columns, such that each column represents * a single category and indicates whether it is present (1) or not present (0) * * @return a list of {@link BooleanColumn} */ @Override public List<BooleanColumn> getDummies() { List<BooleanColumn> results = new ArrayList<>(); // createFromCsv the necessary columns for (Short2ObjectMap.Entry<String> entry : keyToValueMap().short2ObjectEntrySet()) { BooleanColumn column = BooleanColumn.create(entry.getValue()); results.add(column); } // iterate over the values, updating the dummy variable columns as appropriate for (short next : values) { String category = getValueForKey(next); for (BooleanColumn column : results) { if (category.equals(column.name())) { //TODO(lwhite): update the correct row more efficiently, by using set rather than add & only // updating true column.append(true); } else { column.append(false); } } } return results; }
@Override public String toString() { final StringBuilder s = new StringBuilder(); final ObjectIterator<Short2ObjectMap.Entry<V>> i = Short2ObjectMaps.fastIterator(this); int n = size(); Short2ObjectMap.Entry<V> e; boolean first = true; s.append("{"); while (n-- != 0) { if (first) first = false; else s.append(", "); e = i.next(); s.append(String.valueOf(e.getShortKey())); s.append("=>"); if (this == e.getValue()) s.append("(this map)"); else s.append(String.valueOf(e.getValue())); } s.append("}"); return s.toString(); } }
/** {@inheritDoc} */ @SuppressWarnings({"unchecked", "deprecation"}) @Override public void putAll(final Map<? extends Short, ? extends V> m) { if (m instanceof Short2ObjectMap) { ObjectIterator<Short2ObjectMap.Entry<V>> i = Short2ObjectMaps.fastIterator((Short2ObjectMap<V>) m); while (i.hasNext()) { final Short2ObjectMap.Entry<? extends V> e = i.next(); put(e.getShortKey(), e.getValue()); } } else { int n = m.size(); final Iterator<? extends Map.Entry<? extends Short, ? extends V>> i = m.entrySet().iterator(); Map.Entry<? extends Short, ? extends V> e; while (n-- != 0) { e = i.next(); put(e.getKey(), e.getValue()); } } } /**
@SuppressWarnings("unchecked") @Override public boolean remove(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Short2ObjectMap.Entry) { final Short2ObjectMap.Entry<V> e = (Short2ObjectMap.Entry<V>) o; return map.remove(e.getShortKey(), e.getValue()); } Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object key = e.getKey(); if (key == null || !(key instanceof Short)) return false; final short k = ((Short) (key)).shortValue(); final Object v = e.getValue(); return map.remove(k, v); } @Override
@SuppressWarnings("unchecked") @Override public boolean equals(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Short2ObjectMap.Entry) { final Short2ObjectMap.Entry<V> e = (Short2ObjectMap.Entry<V>) o; return ((key) == (e.getShortKey())) && java.util.Objects.equals(value, e.getValue()); } final Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object key = e.getKey(); if (key == null || !(key instanceof Short)) return false; final Object value = e.getValue(); return ((this.key) == (((Short) (key)).shortValue())) && java.util.Objects.equals(this.value, (value)); } @Override
@SuppressWarnings("unchecked") @Override public boolean contains(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Short2ObjectMap.Entry) { final Short2ObjectMap.Entry<V> e = (Short2ObjectMap.Entry<V>) o; final short k = e.getShortKey(); return map.containsKey(k) && java.util.Objects.equals(map.get(k), e.getValue()); } final Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object key = e.getKey(); if (key == null || !(key instanceof Short)) return false; final short k = ((Short) (key)).shortValue(); final Object value = e.getValue(); return map.containsKey(k) && java.util.Objects.equals(map.get(k), (value)); } @SuppressWarnings("unchecked")
public void tickTiles( long currentTimeMS ) { for ( ChunkSlice chunkSlice : this.chunkSlices ) { if ( chunkSlice != null && chunkSlice.getTileEntities() != null ) { ObjectIterator<Short2ObjectMap.Entry<TileEntity>> iterator = chunkSlice.getTileEntities().short2ObjectEntrySet().fastIterator(); while ( iterator.hasNext() ) { TileEntity tileEntity = iterator.next().getValue(); tileEntity.update( currentTimeMS ); if ( tileEntity.isNeedsPersistence() ) { this.needsPersistance = true; } } } } }
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Short getKey() { return Short.valueOf(getShortKey()); } }
@Override public V next() { return i.next().getValue(); }; @Override
@Override public short previousShort() { return i.previous().getShortKey(); }; @Override
@Override public short nextShort() { return i.next().getShortKey(); }; @Override
@Override public boolean containsKey(final short k) { final ObjectIterator<Short2ObjectMap.Entry<V>> i = short2ObjectEntrySet().iterator(); while (i.hasNext()) if (i.next().getShortKey() == k) return true; return false; } @Override