All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ciera.tool.sql.ooaofooa.value.impl.ValueSetImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.ooaofooa.value.impl;


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.runtime.summit.types.UniqueId;
import io.ciera.tool.sql.ooaofooa.body.BlockSet;
import io.ciera.tool.sql.ooaofooa.body.ElseIfStmtSet;
import io.ciera.tool.sql.ooaofooa.body.IfStmtSet;
import io.ciera.tool.sql.ooaofooa.body.WhileStmtSet;
import io.ciera.tool.sql.ooaofooa.body.impl.BlockSetImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.ElseIfStmtSetImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.IfStmtSetImpl;
import io.ciera.tool.sql.ooaofooa.body.impl.WhileStmtSetImpl;
import io.ciera.tool.sql.ooaofooa.domain.DataTypeSet;
import io.ciera.tool.sql.ooaofooa.domain.impl.DataTypeSetImpl;
import io.ciera.tool.sql.ooaofooa.event.GeneratePreexistingEventSet;
import io.ciera.tool.sql.ooaofooa.event.impl.GeneratePreexistingEventSetImpl;
import io.ciera.tool.sql.ooaofooa.instance.ValueInStackFrameSet;
import io.ciera.tool.sql.ooaofooa.instance.impl.ValueInStackFrameSetImpl;
import io.ciera.tool.sql.ooaofooa.instanceaccess.AssignToMemberSet;
import io.ciera.tool.sql.ooaofooa.instanceaccess.impl.AssignToMemberSetImpl;
import io.ciera.tool.sql.ooaofooa.invocation.InterfaceOperationInvocationSet;
import io.ciera.tool.sql.ooaofooa.invocation.ReturnStmtSet;
import io.ciera.tool.sql.ooaofooa.invocation.SignalInvocationSet;
import io.ciera.tool.sql.ooaofooa.invocation.impl.InterfaceOperationInvocationSetImpl;
import io.ciera.tool.sql.ooaofooa.invocation.impl.ReturnStmtSetImpl;
import io.ciera.tool.sql.ooaofooa.invocation.impl.SignalInvocationSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.ACT_SELSet;
import io.ciera.tool.sql.ooaofooa.selection.SelectFromInstancesWhereSet;
import io.ciera.tool.sql.ooaofooa.selection.SelectRelatedWhereSet;
import io.ciera.tool.sql.ooaofooa.selection.impl.ACT_SELSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.SelectFromInstancesWhereSetImpl;
import io.ciera.tool.sql.ooaofooa.selection.impl.SelectRelatedWhereSetImpl;
import io.ciera.tool.sql.ooaofooa.value.ArrayLengthValueSet;
import io.ciera.tool.sql.ooaofooa.value.AttributeValueReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.BridgeValueSet;
import io.ciera.tool.sql.ooaofooa.value.EventDatumValueSet;
import io.ciera.tool.sql.ooaofooa.value.FunctionValueSet;
import io.ciera.tool.sql.ooaofooa.value.InstanceReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.InstanceSetReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.LiteralBooleanSet;
import io.ciera.tool.sql.ooaofooa.value.LiteralEnumeratorSet;
import io.ciera.tool.sql.ooaofooa.value.LiteralIntegerSet;
import io.ciera.tool.sql.ooaofooa.value.LiteralRealSet;
import io.ciera.tool.sql.ooaofooa.value.LiteralStringSet;
import io.ciera.tool.sql.ooaofooa.value.MemberValueReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.MessageValueSet;
import io.ciera.tool.sql.ooaofooa.value.OperationValueSet;
import io.ciera.tool.sql.ooaofooa.value.ParameterValueSet;
import io.ciera.tool.sql.ooaofooa.value.SelectedReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.SymbolicConstantValueSet;
import io.ciera.tool.sql.ooaofooa.value.TransientValueReferenceSet;
import io.ciera.tool.sql.ooaofooa.value.V_AERSet;
import io.ciera.tool.sql.ooaofooa.value.V_BINSet;
import io.ciera.tool.sql.ooaofooa.value.V_PARSet;
import io.ciera.tool.sql.ooaofooa.value.V_UNYSet;
import io.ciera.tool.sql.ooaofooa.value.Value;
import io.ciera.tool.sql.ooaofooa.value.ValueSet;
import io.ciera.tool.sql.ooaofooa.value.impl.ArrayLengthValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.AttributeValueReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.BridgeValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.EventDatumValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.FunctionValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.InstanceSetReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralBooleanSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralEnumeratorSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralIntegerSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralRealSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.LiteralStringSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.MemberValueReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.MessageValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.OperationValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.ParameterValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.SelectedReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.SymbolicConstantValueSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.TransientValueReferenceSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_AERSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_BINSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_PARSetImpl;
import io.ciera.tool.sql.ooaofooa.value.impl.V_UNYSetImpl;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;


public class ValueSetImpl extends InstanceSet implements ValueSet {

    public ValueSetImpl() {
    }

    public ValueSetImpl(Comparator comp) {
        super(comp);
    }

    // attributes
    @Override
    public void setCurrentLaterParameterLabelLineNumber( int m_currentLaterParameterLabelLineNumber ) throws XtumlException {
        for ( Value value : this ) value.setCurrentLaterParameterLabelLineNumber( m_currentLaterParameterLabelLineNumber );
    }
    @Override
    public void setValue_ID( UniqueId m_Value_ID ) throws XtumlException {
        for ( Value value : this ) value.setValue_ID( m_Value_ID );
    }
    @Override
    public void setLineNumber( int m_LineNumber ) throws XtumlException {
        for ( Value value : this ) value.setLineNumber( m_LineNumber );
    }
    @Override
    public void setFirstParameterLabelColumn( int m_firstParameterLabelColumn ) throws XtumlException {
        for ( Value value : this ) value.setFirstParameterLabelColumn( m_firstParameterLabelColumn );
    }
    @Override
    public void setIsImplicit( boolean m_isImplicit ) throws XtumlException {
        for ( Value value : this ) value.setIsImplicit( m_isImplicit );
    }
    @Override
    public void setIsLValue( boolean m_isLValue ) throws XtumlException {
        for ( Value value : this ) value.setIsLValue( m_isLValue );
    }
    @Override
    public void setBlock_ID( UniqueId ref_Block_ID ) throws XtumlException {
        for ( Value value : this ) value.setBlock_ID( ref_Block_ID );
    }
    @Override
    public void setEndPosition( int m_EndPosition ) throws XtumlException {
        for ( Value value : this ) value.setEndPosition( m_EndPosition );
    }
    @Override
    public void setStartPosition( int m_StartPosition ) throws XtumlException {
        for ( Value value : this ) value.setStartPosition( m_StartPosition );
    }
    @Override
    public void setCurrentLaterParameterLabelColumn( int m_currentLaterParameterLabelColumn ) throws XtumlException {
        for ( Value value : this ) value.setCurrentLaterParameterLabelColumn( m_currentLaterParameterLabelColumn );
    }
    @Override
    public void setFirstParameterLabelLineNumber( int m_firstParameterLabelLineNumber ) throws XtumlException {
        for ( Value value : this ) value.setFirstParameterLabelLineNumber( m_firstParameterLabelLineNumber );
    }
    @Override
    public void setDT_ID( UniqueId ref_DT_ID ) throws XtumlException {
        for ( Value value : this ) value.setDT_ID( ref_DT_ID );
    }
    @Override
    public void setText( String m_Text ) throws XtumlException {
        for ( Value value : this ) value.setText( m_Text );
    }


    // selections
    @Override
    public ValueInStackFrameSet R2978_ValueInStackFrame() throws XtumlException {
        ValueInStackFrameSet valueinstackframeset = new ValueInStackFrameSetImpl();
        for ( Value value : this ) valueinstackframeset.addAll( value.R2978_ValueInStackFrame() );
        return valueinstackframeset;
    }
    @Override
    public AssignToMemberSet R609_AssignToMember() throws XtumlException {
        AssignToMemberSet assigntomemberset = new AssignToMemberSetImpl();
        for ( Value value : this ) assigntomemberset.add( value.R609_AssignToMember() );
        return assigntomemberset;
    }
    @Override
    public SelectFromInstancesWhereSet R610_SelectFromInstancesWhere() throws XtumlException {
        SelectFromInstancesWhereSet selectfrominstanceswhereset = new SelectFromInstancesWhereSetImpl();
        for ( Value value : this ) selectfrominstanceswhereset.add( value.R610_SelectFromInstancesWhere() );
        return selectfrominstanceswhereset;
    }
    @Override
    public SelectRelatedWhereSet R611_SelectRelatedWhere() throws XtumlException {
        SelectRelatedWhereSet selectrelatedwhereset = new SelectRelatedWhereSetImpl();
        for ( Value value : this ) selectrelatedwhereset.add( value.R611_SelectRelatedWhere() );
        return selectrelatedwhereset;
    }
    @Override
    public ACT_SELSet R613_ACT_SEL() throws XtumlException {
        ACT_SELSet act_selset = new ACT_SELSetImpl();
        for ( Value value : this ) act_selset.add( value.R613_ACT_SEL() );
        return act_selset;
    }
    @Override
    public IfStmtSet R625_IfStmt() throws XtumlException {
        IfStmtSet ifstmtset = new IfStmtSetImpl();
        for ( Value value : this ) ifstmtset.add( value.R625_IfStmt() );
        return ifstmtset;
    }
    @Override
    public WhileStmtSet R626_WhileStmt() throws XtumlException {
        WhileStmtSet whilestmtset = new WhileStmtSetImpl();
        for ( Value value : this ) whilestmtset.add( value.R626_WhileStmt() );
        return whilestmtset;
    }
    @Override
    public InterfaceOperationInvocationSet R629_is_target_of_InterfaceOperationInvocation() throws XtumlException {
        InterfaceOperationInvocationSet interfaceoperationinvocationset = new InterfaceOperationInvocationSetImpl();
        for ( Value value : this ) interfaceoperationinvocationset.addAll( value.R629_is_target_of_InterfaceOperationInvocation() );
        return interfaceoperationinvocationset;
    }
    @Override
    public SignalInvocationSet R630_is_target_of_SignalInvocation() throws XtumlException {
        SignalInvocationSet signalinvocationset = new SignalInvocationSetImpl();
        for ( Value value : this ) signalinvocationset.addAll( value.R630_is_target_of_SignalInvocation() );
        return signalinvocationset;
    }
    @Override
    public ElseIfStmtSet R659_ElseIfStmt() throws XtumlException {
        ElseIfStmtSet elseifstmtset = new ElseIfStmtSetImpl();
        for ( Value value : this ) elseifstmtset.add( value.R659_ElseIfStmt() );
        return elseifstmtset;
    }
    @Override
    public ReturnStmtSet R668_returned_by_ReturnStmt() throws XtumlException {
        ReturnStmtSet returnstmtset = new ReturnStmtSetImpl();
        for ( Value value : this ) returnstmtset.add( value.R668_returned_by_ReturnStmt() );
        return returnstmtset;
    }
    @Override
    public AssignToMemberSet R689_AssignToMember() throws XtumlException {
        AssignToMemberSet assigntomemberset = new AssignToMemberSetImpl();
        for ( Value value : this ) assigntomemberset.add( value.R689_AssignToMember() );
        return assigntomemberset;
    }
    @Override
    public GeneratePreexistingEventSet R714_holds_event_to_be_generated_by_GeneratePreexistingEvent() throws XtumlException {
        GeneratePreexistingEventSet generatepreexistingeventset = new GeneratePreexistingEventSetImpl();
        for ( Value value : this ) generatepreexistingeventset.add( value.R714_holds_event_to_be_generated_by_GeneratePreexistingEvent() );
        return generatepreexistingeventset;
    }
    @Override
    public V_PARSet R800_is_value_of_V_PAR() throws XtumlException {
        V_PARSet v_parset = new V_PARSetImpl();
        for ( Value value : this ) v_parset.add( value.R800_is_value_of_V_PAR() );
        return v_parset;
    }
    @Override
    public ArrayLengthValueSet R801_is_a_ArrayLengthValue() throws XtumlException {
        ArrayLengthValueSet arraylengthvalueset = new ArrayLengthValueSetImpl();
        for ( Value value : this ) arraylengthvalueset.add( value.R801_is_a_ArrayLengthValue() );
        return arraylengthvalueset;
    }
    @Override
    public AttributeValueReferenceSet R801_is_a_AttributeValueReference() throws XtumlException {
        AttributeValueReferenceSet attributevaluereferenceset = new AttributeValueReferenceSetImpl();
        for ( Value value : this ) attributevaluereferenceset.add( value.R801_is_a_AttributeValueReference() );
        return attributevaluereferenceset;
    }
    @Override
    public BridgeValueSet R801_is_a_BridgeValue() throws XtumlException {
        BridgeValueSet bridgevalueset = new BridgeValueSetImpl();
        for ( Value value : this ) bridgevalueset.add( value.R801_is_a_BridgeValue() );
        return bridgevalueset;
    }
    @Override
    public EventDatumValueSet R801_is_a_EventDatumValue() throws XtumlException {
        EventDatumValueSet eventdatumvalueset = new EventDatumValueSetImpl();
        for ( Value value : this ) eventdatumvalueset.add( value.R801_is_a_EventDatumValue() );
        return eventdatumvalueset;
    }
    @Override
    public FunctionValueSet R801_is_a_FunctionValue() throws XtumlException {
        FunctionValueSet functionvalueset = new FunctionValueSetImpl();
        for ( Value value : this ) functionvalueset.add( value.R801_is_a_FunctionValue() );
        return functionvalueset;
    }
    @Override
    public InstanceReferenceSet R801_is_a_InstanceReference() throws XtumlException {
        InstanceReferenceSet instancereferenceset = new InstanceReferenceSetImpl();
        for ( Value value : this ) instancereferenceset.add( value.R801_is_a_InstanceReference() );
        return instancereferenceset;
    }
    @Override
    public InstanceSetReferenceSet R801_is_a_InstanceSetReference() throws XtumlException {
        InstanceSetReferenceSet instancesetreferenceset = new InstanceSetReferenceSetImpl();
        for ( Value value : this ) instancesetreferenceset.add( value.R801_is_a_InstanceSetReference() );
        return instancesetreferenceset;
    }
    @Override
    public LiteralBooleanSet R801_is_a_LiteralBoolean() throws XtumlException {
        LiteralBooleanSet literalbooleanset = new LiteralBooleanSetImpl();
        for ( Value value : this ) literalbooleanset.add( value.R801_is_a_LiteralBoolean() );
        return literalbooleanset;
    }
    @Override
    public LiteralEnumeratorSet R801_is_a_LiteralEnumerator() throws XtumlException {
        LiteralEnumeratorSet literalenumeratorset = new LiteralEnumeratorSetImpl();
        for ( Value value : this ) literalenumeratorset.add( value.R801_is_a_LiteralEnumerator() );
        return literalenumeratorset;
    }
    @Override
    public LiteralIntegerSet R801_is_a_LiteralInteger() throws XtumlException {
        LiteralIntegerSet literalintegerset = new LiteralIntegerSetImpl();
        for ( Value value : this ) literalintegerset.add( value.R801_is_a_LiteralInteger() );
        return literalintegerset;
    }
    @Override
    public LiteralRealSet R801_is_a_LiteralReal() throws XtumlException {
        LiteralRealSet literalrealset = new LiteralRealSetImpl();
        for ( Value value : this ) literalrealset.add( value.R801_is_a_LiteralReal() );
        return literalrealset;
    }
    @Override
    public LiteralStringSet R801_is_a_LiteralString() throws XtumlException {
        LiteralStringSet literalstringset = new LiteralStringSetImpl();
        for ( Value value : this ) literalstringset.add( value.R801_is_a_LiteralString() );
        return literalstringset;
    }
    @Override
    public MemberValueReferenceSet R801_is_a_MemberValueReference() throws XtumlException {
        MemberValueReferenceSet membervaluereferenceset = new MemberValueReferenceSetImpl();
        for ( Value value : this ) membervaluereferenceset.add( value.R801_is_a_MemberValueReference() );
        return membervaluereferenceset;
    }
    @Override
    public MessageValueSet R801_is_a_MessageValue() throws XtumlException {
        MessageValueSet messagevalueset = new MessageValueSetImpl();
        for ( Value value : this ) messagevalueset.add( value.R801_is_a_MessageValue() );
        return messagevalueset;
    }
    @Override
    public OperationValueSet R801_is_a_OperationValue() throws XtumlException {
        OperationValueSet operationvalueset = new OperationValueSetImpl();
        for ( Value value : this ) operationvalueset.add( value.R801_is_a_OperationValue() );
        return operationvalueset;
    }
    @Override
    public ParameterValueSet R801_is_a_ParameterValue() throws XtumlException {
        ParameterValueSet parametervalueset = new ParameterValueSetImpl();
        for ( Value value : this ) parametervalueset.add( value.R801_is_a_ParameterValue() );
        return parametervalueset;
    }
    @Override
    public SelectedReferenceSet R801_is_a_SelectedReference() throws XtumlException {
        SelectedReferenceSet selectedreferenceset = new SelectedReferenceSetImpl();
        for ( Value value : this ) selectedreferenceset.add( value.R801_is_a_SelectedReference() );
        return selectedreferenceset;
    }
    @Override
    public SymbolicConstantValueSet R801_is_a_SymbolicConstantValue() throws XtumlException {
        SymbolicConstantValueSet symbolicconstantvalueset = new SymbolicConstantValueSetImpl();
        for ( Value value : this ) symbolicconstantvalueset.add( value.R801_is_a_SymbolicConstantValue() );
        return symbolicconstantvalueset;
    }
    @Override
    public TransientValueReferenceSet R801_is_a_TransientValueReference() throws XtumlException {
        TransientValueReferenceSet transientvaluereferenceset = new TransientValueReferenceSetImpl();
        for ( Value value : this ) transientvaluereferenceset.add( value.R801_is_a_TransientValueReference() );
        return transientvaluereferenceset;
    }
    @Override
    public V_AERSet R801_is_a_V_AER() throws XtumlException {
        V_AERSet v_aerset = new V_AERSetImpl();
        for ( Value value : this ) v_aerset.add( value.R801_is_a_V_AER() );
        return v_aerset;
    }
    @Override
    public V_BINSet R801_is_a_V_BIN() throws XtumlException {
        V_BINSet v_binset = new V_BINSetImpl();
        for ( Value value : this ) v_binset.add( value.R801_is_a_V_BIN() );
        return v_binset;
    }
    @Override
    public V_UNYSet R801_is_a_V_UNY() throws XtumlException {
        V_UNYSet v_unyset = new V_UNYSetImpl();
        for ( Value value : this ) v_unyset.add( value.R801_is_a_V_UNY() );
        return v_unyset;
    }
    @Override
    public V_BINSet R802_is_left_operand_to_V_BIN() throws XtumlException {
        V_BINSet v_binset = new V_BINSetImpl();
        for ( Value value : this ) v_binset.add( value.R802_is_left_operand_to_V_BIN() );
        return v_binset;
    }
    @Override
    public V_BINSet R803_is_right_operand_to_V_BIN() throws XtumlException {
        V_BINSet v_binset = new V_BINSetImpl();
        for ( Value value : this ) v_binset.add( value.R803_is_right_operand_to_V_BIN() );
        return v_binset;
    }
    @Override
    public V_UNYSet R804_is_operand_to_V_UNY() throws XtumlException {
        V_UNYSet v_unyset = new V_UNYSetImpl();
        for ( Value value : this ) v_unyset.add( value.R804_is_operand_to_V_UNY() );
        return v_unyset;
    }
    @Override
    public AttributeValueReferenceSet R807_is_root_for_AttributeValueReference() throws XtumlException {
        AttributeValueReferenceSet attributevaluereferenceset = new AttributeValueReferenceSetImpl();
        for ( Value value : this ) attributevaluereferenceset.add( value.R807_is_root_for_AttributeValueReference() );
        return attributevaluereferenceset;
    }
    @Override
    public DataTypeSet R820_has_type_DataType() throws XtumlException {
        DataTypeSet datatypeset = new DataTypeSetImpl();
        for ( Value value : this ) datatypeset.add( value.R820_has_type_DataType() );
        return datatypeset;
    }
    @Override
    public BlockSet R826_has_scope_Block() throws XtumlException {
        BlockSet blockset = new BlockSetImpl();
        for ( Value value : this ) blockset.add( value.R826_has_scope_Block() );
        return blockset;
    }
    @Override
    public MemberValueReferenceSet R837_is_root_for_MemberValueReference() throws XtumlException {
        MemberValueReferenceSet membervaluereferenceset = new MemberValueReferenceSetImpl();
        for ( Value value : this ) membervaluereferenceset.add( value.R837_is_root_for_MemberValueReference() );
        return membervaluereferenceset;
    }
    @Override
    public V_AERSet R838_is_root_for_V_AER() throws XtumlException {
        V_AERSet v_aerset = new V_AERSetImpl();
        for ( Value value : this ) v_aerset.add( value.R838_is_root_for_V_AER() );
        return v_aerset;
    }
    @Override
    public V_AERSet R839_provides_index_of_V_AER() throws XtumlException {
        V_AERSet v_aerset = new V_AERSetImpl();
        for ( Value value : this ) v_aerset.add( value.R839_provides_index_of_V_AER() );
        return v_aerset;
    }
    @Override
    public ArrayLengthValueSet R840_has_length_returned_by_ArrayLengthValue() throws XtumlException {
        ArrayLengthValueSet arraylengthvalueset = new ArrayLengthValueSetImpl();
        for ( Value value : this ) arraylengthvalueset.add( value.R840_has_length_returned_by_ArrayLengthValue() );
        return arraylengthvalueset;
    }
    @Override
    public MessageValueSet R851_is_target_of_MessageValue() throws XtumlException {
        MessageValueSet messagevalueset = new MessageValueSetImpl();
        for ( Value value : this ) messagevalueset.addAll( value.R851_is_target_of_MessageValue() );
        return messagevalueset;
    }


    @Override
    public Value nullElement() {
        return ValueImpl.EMPTY_VALUE;
    }

    @Override
    public ValueSet emptySet() {
      return new ValueSetImpl();
    }

    @Override
    public ValueSet emptySet(Comparator comp) {
      return new ValueSetImpl(comp);
    }

    @Override
    public List elements() {
        return Arrays.asList(toArray(new Value[0]));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy