def set(self, element): """ Replaces the last element returned by next or previous with the specified element. """ if self._lastIndex < 0: raise JavaError, IllegalStateException("set") self._lst[self._lastIndex] = element
def remove(self): """ Removes from the list the last element that was returned by next or previous. """ if self._lastIndex < 0: raise JavaError, IllegalStateException("remove") del self._lst[self._lastIndex] self._lastIndex = -1 # invalidate state
def add(self, element): """ Inserts the specified element into the list. The element is inserted immediately before the next element that would be returned by next, if any, and after the next element that would be returned by previous, if any. """ if self._lastIndex < 0: raise JavaError, IllegalStateException("add") self._lst.insert(self.index, element) self.index += 1 self._lastIndex = -1 # invalidate state
def create(self): pushd("/") try: if self.pbEntity.targetType == None: raise IllegalStateException( "pbEntity '" + self.pbEntity.path + "' does not have a target type. (see classifiers.properties and types.properties)" ) create(self.name, self.pbEntity.targetType) popd() except Exception, e: LOGGER.warning("Unable to create entity: " + self.name + ", type='" + self.pbEntity.targetType + "'") popd() raise e
def getEntityFactory(): if len(ENTITY_FACTORIES) > 0: return ENTITY_FACTORIES.items()[len(ENTITY_FACTORIES) - 1][1] raise IllegalStateException("No entity factory has been created!")