Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2015 The Pennsylvania State University and the University of Wisconsin
   * Systems and Internet Infrastructure Security Laboratory
   *
   * Author: Damien Octeau
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package edu.psu.cse.siis.coal.field.values;
 
 import java.util.List;
 import java.util.Set;
 
A COAL field value. It is modeled as a set of objects that could be anything, depending on the problem.
 
 public class FieldValue implements Internable<FieldValue> {
   private static final Pool<FieldValuePOOL = new Pool<>();
 
   private Set<Objectvalues = null;
 
   public FieldValue() {
   }
 
   public FieldValue(FieldValue other) {
     this. = other.values;
   }

  
Returns the values represented by this field value.

Returns:
The values represented by this field value.
 
   public Set<ObjectgetValues() {
     return this.;
   }

  
Adds a set of values to this field value.

Parameters:
add A set of values.
 
   public void addAll(Set<Objectadd) {
     if (add == null) {
       return;
     }
     if (this. == null) {
       this. = new HashSet<>(add.size());
     }
     this..addAll(add);
   }

  
Removes a set of values from this field value.

Parameters:
remove A set of values.
 
   public void removeAll(Set<Objectremove) {
     // No need to do anything if there is no value.
     if (this. != null) {
       this..removeAll(remove);
     }
   }

  
Determines if the field value makes a reference to another COAL value. In other words, this determines if the field value is not completely resolved.

Returns:
True if the field value makes a reference to another COAL value.
 
   public boolean hasTransformerSequence() {
     return false;
   }
 
   @Override
   public String toString() {
     StringBuilder result = new StringBuilder("[");
     if ( != null) {
       List<Stringparts = new ArrayList<>(.size());
       for (Object object : ) {
         parts.add(object + ", ");
      }
      Collections.sort(parts);
      for (String part : parts) {
        result.append(part);
      }
    }
    result.append("]");
    return result.toString();
  }
  public int hashCode() {
    return Objects.hash();
  }
  public boolean equals(Object other) {
    return other instanceof FieldValue && Objects.equals(this., ((FieldValueother).);
  }
  public FieldValue intern() {
    return .intern(this);
  }
New to GrepCode? Check out our FAQ X