Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.oneandone.snmpman.configuration.modifier;
  
  import  lombok.extern.slf4j.Slf4j;
  import  org.snmp4j.asn1.BERInputStream;
  import  org.snmp4j.smi.OID;
  import  org.snmp4j.smi.Variable;
  
 import java.util.List;

A modified variable will change it's value on every value call.
 
 @Slf4j
 public class ModifiedVariable implements Variable, Cloneable {

    
The list of modifiers that modify the variable.
 
     private final List<VariableModifiermodifiers;

    
The variable.
 
     private Variable variable;

    
Constructs a new modified variable.

A modified variable will dynamically change it's value on each value call.

Parameters:
variable the initial variable to modify
modifiers the list of modifiers that should modify this variable
 
     public ModifiedVariable(final Variable variablefinal List<VariableModifiermodifiers) {
         this. = variable;
         this. = Collections.unmodifiableList(modifiers);
     }
 
     @Override
     public int compareTo(final Variable variable) {
         return this..compareTo(variable);
     }
 
     @SuppressWarnings({"CloneDoesntDeclareCloneNotSupportedException""CloneDoesntCallSuperClone""unchecked"})
     @Override
     public Object clone() {
         log.trace("variable {} will be cloned");
         for (final VariableModifier modifier : ) {
             this. = modifier.modify();
         }
         return this..clone();
     }
 
     @Override
     public int getSyntax() {
         log.trace("syntax of variable {} will be retrieved");
         return .getSyntax();
     }
 
     @Override
     public boolean isException() {
         log.trace("asking if variable {} is an exception");
         return .isException();
     }
 
     @Override
     public String toString() {
         log.trace("toString() called for variable {}");
         return .toString();
     }
 
     @Override
     public int toInt() {
         log.trace("integer value of variable {} will be returned");
         return .toInt();
     }
 
     @Override
     public long toLong() {
         log.trace("long value of variable {} will be returned");
         return .toLong();
     }
 
     @Override
     public String getSyntaxString() {
         log.trace("syntax string of variable {} will be retrieved");
         return .getSyntaxString();
     }
 
     @Override
     public OID toSubIndex(final boolean b) {
         return .toSubIndex(b);
     }
 
     @Override
     public void fromSubIndex(final OID oidfinal boolean b) {
         .fromSubIndex(oidb);
     }
 
     @Override
    public boolean isDynamic() {
        log.trace("asking if variable {} is dynamic");
        return .isDynamic();
    }
    @Override
    public int getBERLength() {
        log.trace("BER length of variable {} will be retrieved");
        return .getBERLength();
    }
    @Override
    public int getBERPayloadLength() {
        log.trace("BER payload length of variable {} will be retrieved");
        return .getBERPayloadLength();
    }
    @Override
    public void decodeBER(final BERInputStream berInputStreamthrows IOException {
        log.trace("BER will be decoded for variable {}");
        .decodeBER(berInputStream);
    }
    @Override
    public void encodeBER(final OutputStream outputStreamthrows IOException {
        log.trace("BER will be encoded for variable {}");
        .encodeBER(outputStream);
    }
    @Override
    public boolean equals(final Object o) {
        if (o instanceof ModifiedVariable) {
            return .equals(((ModifiedVariableo).);
        }
        return .equals(o);
    }
    
    @Override
    public int hashCode() {
        return .hashCode();
    }
New to GrepCode? Check out our FAQ X