Class RsFeats

  • All Implemented Interfaces:
    java.lang.Iterable<RsFeat>

    public class RsFeats
    extends java.lang.Object
    implements java.lang.Iterable<RsFeat>
    represents the updateable list of features, each with a particular language spec a given feature only appears once in the list, with the union of all languages
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.List<RsFeat> features  
      (package private) static java.util.Iterator<RsFeat> nullIterator  
    • Constructor Summary

      Constructors 
      Constructor Description
      RsFeats()  
      RsFeats​(RsFeats other)
      copies into a new feature list, shares the languages
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void add​(java.lang.String shortFeatName, java.lang.Object languages)
      ASSUMES feat not exist in features already
      (package private) boolean contains​(java.lang.String typeName, java.lang.String shortFeatName)  
      (package private) RsFeat get​(java.lang.String shortFeatName)
      linear search in list for short feat name
      java.util.Iterator<RsFeat> iterator()  
      (package private) void remove​(java.lang.String typeName, java.lang.String shortFeatName)
      Assume features != null remove a feature, regardless of language(s)
      (package private) int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Field Detail

      • features

        java.util.List<RsFeat> features
      • nullIterator

        static final java.util.Iterator<RsFeat> nullIterator
    • Constructor Detail

      • RsFeats

        RsFeats()
      • RsFeats

        RsFeats​(RsFeats other)
        copies into a new feature list, shares the languages
        Parameters:
        other -
    • Method Detail

      • size

        int size()
      • add

        void add​(java.lang.String shortFeatName,
                 java.lang.Object languages)
        ASSUMES feat not exist in features already
        Parameters:
        feat -
      • remove

        void remove​(java.lang.String typeName,
                    java.lang.String shortFeatName)
        Assume features != null remove a feature, regardless of language(s)
        Parameters:
        shortFeatName -
      • contains

        boolean contains​(java.lang.String typeName,
                         java.lang.String shortFeatName)
      • get

        RsFeat get​(java.lang.String shortFeatName)
        linear search in list for short feat name
        Parameters:
        shortFeatName - - canonicalized short feature name
        Returns:
        the RsFeat or null
      • iterator

        public java.util.Iterator<RsFeat> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<RsFeat>